【发布时间】:2018-11-14 00:32:09
【问题描述】:
我目前有很多具有相同字段但针对不同部门的 excel 文件。我正在尝试创建一个函数,该函数允许我从所有 excel 表中的“硫酸盐”字段中获取总平均值。
这是我目前拥有的代码:
Mean_Pollution<-function(directory,pollutant,id = 1:332){
directory <- c("001","002","003","004")
for (x in directory){
print(paste("Reading",x,"file"))
temp = read.csv(paste(directory.path,x,".csv",sep = ""))
print(paste("Finished reading",x,"file"))
i = print(mean(temp$sulfate,na.rm = TRUE))
}
}
【问题讨论】:
-
不确定“堆叠”是什么意思。看来您认为
directory.path将对向量directory进行操作,从而为您提供一组路径。不是 R 的工作方式。学习使用list.files。我还认为约翰霍普金斯大学 Coursera 课程建议您使用他们的网站来解决家庭作业问题。尽管如此,您将能够通过搜索“[r] 污染物”找到许多已解决的 Coursera 作业问题。 (我刚刚找到了 290 个。) -
是的,确实,但我想完全理解代码。如果我可以将其应用于其他示例,这将是一个有用的工具。这就是我把它带到这里的原因,看看是否有一种方法,每次给出 X 平均值时,我都可以捕获该值并在以后使用它。
-
您发布的代码没有数据集,也没有说明如何调用该函数或您可能会看到什么结果或错误。因此,在没有特定背景的情况下尝试为您提供建议没有多大意义。
-
您的 Excel 工作表是如何组织的?你的目录叫什么名字?
id的论点是什么?你为什么要使用directory.path? -
我投票决定将此问题作为题外话结束,因为这是一个课程作业问题,并且有很多关于 SO 的答案。在 SO 上搜索污染物会出现几个。