循環內的數據幀中選擇一個列我想通過數據幀循環,然後從該數據幀的單獨的列,對於此我使用下面的代碼,但它給了我一個錯誤。有人能指導我在這段代碼中應該糾正什麼嗎?遍歷數據幀並且在每個,使用R
for (i in 1:3) {
cur_file <- paste(i,".csv",sep="")
curfile <- list.files(pattern = cur_file)
rd_data[i] <- read.csv(curfile, header=F,sep="\t")
col1 <- rd_data[i,1] # select the first column in the "1st" data frame
n_val[i] <- rd_data[i,2] # select the second column in the each of "ith" data frame
}
您所需的輸出是我也不清楚,但是'rd_data [1,1]'應該是'rd_data [,1]'和'rd_data [I,2]'應該是'rd_data [,2]'如果你想要做你的評論說的。 – JT85
@ JT85,我改變了他們。我得到的線誤差,n_val [I] < - rd_data [1,2] – Amm
基本上,所有的數據幀,如rd_data [I],rd_data [2]和rd_data [3]包含由不同的.csv數據文件。我想將第二列分配給新的數據幀n_vals。我拿到的時候我嘗試這樣做是錯誤,「在n_val [I] <錯誤 - rd_data [,2]:對象n_val「未找到」 – Amm