首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >文件(file,"rt")中出错:无法打开连接

文件(file,"rt")中出错:无法打开连接
EN

Stack Overflow用户
提问于 2014-12-14 12:21:17
回答 14查看 477.2K关注 0票数 58

我是R的新手,在广泛地研究了这个错误之后,我仍然无法找到解决它的方法。这是代码。我已经检查了我的工作目录,并确保文件位于正确的目录中。非常感谢。谢谢

代码语言:javascript
运行
复制
pollutantmean <- function(directory, pollutant = "nitrate", id= 1:332)            
{                 if(grep("specdata",directory) ==1) 
            {
                    directory <- ("./specdata")
            }
            mean_polldata <- c()
            specdatafiles <- as.character(list.files(directory))
            specdatapaths <- paste(directory, specdatafiles, sep="")
                            for(i in id) 
                    {
                    curr_file <- read.csv(specdatapaths[i], header=T, sep=",")
                    head(curr_file)
                    pollutant
                    remove_na <- curr_file[!is.na(curr_file[, pollutant]), pollutant]
                    mean_polldata <- c(mean_polldata, remove_na)
                    }
            {
                    mean_results <- mean(mean_polldata)
                    return(round(mean_results, 3))
            }
} 

我得到的错误如下:

代码语言:javascript
运行
复制
Error in file(file, "rt") : cannot open the connection

file(file, "rt")

read.table(file = file, header = header, sep = sep, quote = quote, 
    dec = dec, fill = fill, comment.char = comment.char, ...)

read.csv(specdatapaths[i], header = T, sep = ",")

pollutantmean3("specdata", "sulfate", 1:10)

In addition: Warning message:
In file(file, "rt") :
  cannot open file './specdata001.csv': No such file or directory
EN

回答 14

Stack Overflow用户

发布于 2015-06-26 10:56:22

您需要将directory <- ("./specdata")更改为directory <- ("./specdata/")

相对于您当前的工作目录,您正在查找specdata目录中的文件001.csv。

这个问题在没有任何上下文的情况下几乎不可能回答,因为您在这里没有向我们提供您的工作目录的结构。幸运的是,我已经在Coursera上学过R编程,所以我已经做了这个家庭作业题。

票数 31
EN

Stack Overflow用户

发布于 2018-04-24 16:52:26

你看到这个错误的原因我猜是因为RStudio丢失了你的工作目录的路径。

(1)转到会话...

(2)设置工作目录...

(3)选择目录...

-->然后您可以看到弹出一个窗口。

-->选择存储数据的文件夹。

这是在没有任何代码的情况下更改工作目录的方法。希望这能对你有所帮助。

票数 22
EN

Stack Overflow用户

发布于 2016-07-23 05:21:48

将您的工作目录设置为更高一级/文件夹。例如,如果它已经设置为:

代码语言:javascript
运行
复制
setwd("C:/Users/Z/Desktop/Files/RStudio/Coursera/specdata")

后退一级,并将其设置为:

代码语言:javascript
运行
复制
setwd("C:/Users/Z/Desktop/Files/RStudio/Coursera")

换句话说,不要将"specdata“文件夹作为您的工作目录。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27466317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档