【发布时间】:2016-01-03 15:31:27
【问题描述】:
我正在使用下面的函数,但我错了,当我调用 do 函数时得到了相同的答案。你能帮忙吗?我做错了什么?
pollutantmean <- function(directory, pollutant, id){
directory<- list.files("specdata", full.names = TRUE)
id <- 1:332
getmean <- data.frame(check.rows = TRUE)
for(i in seq_along(id)) {
getmean<- rbind(getmean,read.csv(directory[i], blank.lines.skip = TRUE))}
pollutant <- c("sulfate", "nitrate")
for (i in seq_along(pollutant)) { poll <- i}
mean(getmean[ , poll], na.rm = TRUE)
}
然后我打电话
pollutantmean("specdata", "nitrate", 23)
我明白了
# [1] 3.189369
当我拨打pollutantmean("specdata", "sulfate", 23)时,我得到了相同的答案
【问题讨论】:
-
在 SO 中搜索
pollutantmean,Coursera 的问题在此被多次询问和回答。
标签: r