我是编程的新手。当前在课程中进行R编程并且在执行名为"污染物的时候得到了这个错误"。我在论坛和stackoverflow中搜索,但无法修复它。感谢你的帮助。感谢。
我收到了这个错误:
Error in file(file, "rt") : cannot open the connection In addition: Warning message:
In file(file, "rt") : cannot open file 'NA': No such file or directory
注意:我有一个文件夹" specdata"这是工作目录。这个" specdata"拥有所有332个csv文件。我想计算一个名为"污染物"的污染物列的平均值。在那些文件和"目录"是这些文件的位置。" id"是一个整数向量,提到监视器编号。所以,这是我的代码:
pollutantmean <- function(directory, pollutant, id = 1:332) {
files_full <- list.files(directory, full.names = TRUE)
dat <- data.frame()
for (i in id) {
dat <- rbind(dat, read.csv(files_full[i]))
}
mean(dat[, pollutant], na.rm = TRUE)
}
pollutantmean("specdata","sulfate",id = 1:10)
答案 0 :(得分:0)
根据错误,似乎list.files返回文件名的空向量。
默认情况下,list.files仅返回目录中的文件nam。因此,在这种情况下,您应该首先设置工作目录,以便read.csv将读取工作目录中的文件。
setwd("<directory name>")
现在你的功能应该可以正常工作。