[英]Error in file(file, “rt”) : cannot open the connection - cannot open file 'specdata' access denied
[英]R: cannot open file 'specdata/001.csv': No such file or directory
我是R的新手,在广泛研究了此错误之后,我仍然找不到解决方案。 我在R中创建的函数是确定包含332个.csv文件的目录中的完整情况。
complete <- function(directory, id = 1:332) {
s <- vector()
for (i in 1:length(id)) {
path <- c(paste(directory, "/",formatC(id[i], width=3, flag=0),".csv",sep=""))
data <- c(read.csv(path))
s[i] <- sum(complete.cases(data))
}
dat <- data.frame(cbind(id,nobs=s))
return(dat)
}
当我想测试该功能时,通过给出以下命令(specdata是.csv文件的存储目录)
complete("specdata", 1)
我不断收到以下错误:
Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") :
cannot open file 'specdata/001.csv': No such file or directory
发生这种情况是因为您的工作目录未设置为包含文件的位置。 这也发生在我身上。 我通过在函数中对目录的位置进行硬编码来解决这个问题。
complete<-function(directory,id=1:332)
{
directory=file.path(getwd())
observations=0
counts = c()
for(i in id)
{
name=sprintf("%03d.csv", i)
data<-read.csv(name, sep="",header= T,na.strings=c("NA","NAN",""))
data=na.omit(data)
counts=append(counts, nrow(data))
}
df <- data.frame(id=id, nobs=counts)
df
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.