我的問題是爲什麼最後一條語句「a < - ...」能夠爲列表中的數據框提供一個子集,但是當我嘗試自動化使用for循環處理列表中的所有數據框我遇到了各種警告,而不是我正在尋找的答案?使用for循環對數據框列表進行子集
time <- c(1:20)
temp <- c(2,3,4,5,6,2,3,4,5,6,2,3,4,5,6,2,3,4,5,6)
data <- data.frame(time,temp)
tmp <- c(1,diff(data[[2]]))
tmp2 <- tmp < 0
tmp3 <- cumsum(tmp2)
data1 <- split(data, tmp3)
#this does not work. I want to automate the successful process below through all data frames in the list "data1"
for(i in 1:length(data1)){
finale[i] <- subset(data1[[i]], data1[[i]][,2] > 3)
}
#this works to give me a part of what I want
a <- subset(data1[[1]], data1[[1]][,2] >3)
可以將其與一個循環來完成?我的真實數據比較複雜,我的情況比「> 3」更復雜,它基於列表中每個數據框中的最小值。 – user1667477
太棒了!謝謝Jilber!我知道這是問題,但是不知道如何指定應該開始的結局。現在看起來這麼簡單,不知道我會不會明白。謝謝! – user1667477
@ user1667477如果這可以幫助你,那麼你可以upvote它,如果它回答你的問題,你可以標記爲接受;) –