私はRで初心者で、332ファイルから列sulf
の平均を計算しなければなりません。以下の平均式は1つのファイルでうまくいきます。問題は、ファイル全体を計算しようとするときに発生します。複数の.csvファイルにまたがる1つの列の平均を計算する方法は?
恐らく、すべてのファイルを読み込んで、mydata
に保存してもうまくいかないのでしょうか?私を助けてくれますか?以下のように
感謝
pollutantmean <- function(specdata,pollutant=xor(sulf,nit),i=1:332){
specdata<-getwd()
pollutant<-c(sulf,nit)
for(i in 1:332){
mydata<-read.csv(file_list[i])
}
sulfate <- (subset(mydata,select=c("sulfate")))
sulf <- sulfate[!is.na(sulfate)]
y <- mean(sulf)
print(y)
}
?各ファイルの平均を個別に計算し、ベクトルに格納し、_all_filesの平均を計算します...? – bouncyball
@bouncyball私は後者が真実だと信じています。ここで使うツールは 'list.files'と' lapply'/'sapply'です。 –