【发布时间】:2016-07-14 12:13:24
【问题描述】:
我已经广泛研究了这个错误,并尝试了所有似乎相关的东西,虽然看起来很简单,但我似乎无法理解这个错误:-s
位置“pollutantmean.R”
> source('~/Desktop/R Projects/assigment1/pollutantmean.R')
脚本“pollutantmean.R”如下所示
pollutantmean <- function(directory, pollutant, id = 1:332){
filesList <- list.files(directory, full.names=TRUE)[id]
dat <- data.frame()
for (i in seq_along(id)) {
dat <- rbind(dat, read.csv(filesList[i]))
}
mean(dat[, pollutant], na.rm=TRUE) }
我的工作目录是
> getwd()
[1] "/Users/nickpoels/Desktop/R Projects/assigment1"
我的工作目录包含
> dir()
[1] "pollutantmean.R" "rprog-data-specdata.zip" "specdata"
“specdata”包含所有 .csv 文件
现在当我调用我的函数时,这就是我不断得到的结果
> pollutantmean("specdata", "nitrate", 70:72)
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
【问题讨论】:
-
我建议您在函数的早期添加
browser()并跟踪正在发生的事情。如果没有更多的洞察力,我认为我们无能为力。 -
一个问题 - 您使用的是什么操作系统?工作目录的路径看起来像 Windows 路径。但是文件名路径中的“~”只能在 linux 中使用。
-
或在 Mac 上(也类似于 unix)