0
我正在使用下面的函数,但我得到错误和相同的答案,当我打电话做功能。你能帮忙吗?我做错了什么?简单的R函数与数据导入和结构
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在这里提问并回答了很多次。 –