【发布时间】:2015-02-04 11:11:33
【问题描述】:
我正在尝试编写一个函数来计算列的平均值。该函数具有参数目录和列名。但是,我不断收到错误“参数不是数字或逻辑:返回 NA”:
pollutantmean <- function(directory, pollutant) {
directoryVal <- directory
pollutantVal <- pollutant
pollutantData <- read.csv(directoryVal)
meanVal <- mean(pollutantData$pollutantVal, na.rm = TRUE)
}
我是这样称呼它的:
pollutantmean("001.csv", "nitrate")
“nitrate”是列名之一。
请注意,以下内容有效,所以我不确定为什么它在我的函数中不起作用:
mydata <- read.csv("001.csv")
mean(mydata$nitrate, na.rm = TRUE)
请帮忙。谢谢你。
【问题讨论】: