【发布时间】:2017-08-10 18:12:25
【问题描述】:
我的目标是创建一个函数,从工作目录中读取指定的 .csv 文件(所有这些文件都具有相同的格式),将它们绑定到一个数据帧中,然后返回指定列的平均值(“nitrate”或“硫酸盐”)该数据帧。当前的问题是,每次我调用函数无论我选择读取多少文件/计算平均值的行数,该函数总是返回 0。我不太确定如何为了解决这个问题,任何帮助表示赞赏。
pollutantmean <- function(pollutant, id = 1:332, directory =
"/Users/marsh/datasciencecoursera/specdata/") {
setwd(directory)
list <- list.files()
df <- data.frame()
for(i in id) {
x <- read.csv(list[i])
df <- rbind(df,x)
}
mean(!is.na(df["pollutant",]))
}
【问题讨论】:
标签: r for-loop dataframe mean rbind