我試圖創建一個for循環,爲每個類似於這個但有更多文件的4個csv文件做一些事情。R循環執行多個csv文件的功能
dat1<- read.csv("female.csv", header =T)
dat2<- read.csv("male.csv", header =T)
for (i in 1:2) {
message("Female, Male")
Temp <- dat[i][(dat[i]$NAME == "Temp"), ]
Temp <- Temp[complete.cases(Temp)]
print(mean(Temp$MEAN))
但是,我得到一個錯誤:
Error in Temp$MEAN : $ operator is invalid for atomic vectors
不知道爲什麼,這是行不通的。任何幫助將不勝感激循環通過CSV文件!
您在for循環中關閉'}'在哪裏? – WillardSolutions
'dat [1]'是'dat'的第一個元素。 'dat1'是另一個對象! – jogo
可能讀多個文件的最好方法是把它們放在一個列表中。看到下面的鏈接爲例:http://stackoverflow.com/questions/19501040/using-read-csv-in-a-for-loop – lmo