文件错误(文件," rt"):无法打开r中的连接

时间:2016-09-06 21:47:45

标签: r

我是编程的新手。当前在课程中进行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)

1 个答案:

答案 0 :(得分:0)

根据错误,似乎list.files返回文件名的空向量。

默认情况下,

list.files仅返回目录中的文件nam。因此,在这种情况下,您应该首先设置工作目录,以便read.csv将读取工作目录中的文件。

setwd("<directory name>")

现在你的功能应该可以正常工作。