【问题标题】:Reading files from a folder and despite indexing correctly, I receive a "Error in file(file, "rt") : cannot open the connection" error从文件夹中读取文件,尽管索引正确,但我收到“文件错误(文件,“rt”):无法打开连接”错误
【发布时间】:2018-08-17 22:44:59
【问题描述】:

我正在尝试从文件夹中读取文件。 我设置了工作目录和目标文件夹。

setwd("F://directory/SimulationOutputs/folder - Copy/")
spwfolder <- ("F:/directory/SimulationOutputs/folder - Copy/spws/")
spws <- list.files(spwfolder)

在这一步之后,我检查它是否正确:

 spws[1]
[1] "Cambridge2018_136.txt"

接下来,我要读取第一个文件:

spw<-read.table(spws[1], sep=";", row.names=NULL, skip = 8, fill = TRUE, 
header=TRUE, stringsAsFactors = FALSE)

我收到这条消息:

文件中的错误(文件,“rt”):无法打开连接另外: 警告消息:在文件中(文件,“rt”):无法打开文件 'Cambridge2018_136.txt': 没有这样的文件或目录

我做错了什么? 提前致谢!

【问题讨论】:

    标签: r rstudio read.table file-read


    【解决方案1】:

    您将工作目录设置为/folder - Copy/,但您的文件位于/folder - Copy/spws/

    或者,您可以将list.filesfull.names=TRUE 一起使用,这样spws 将包含文件的完整路径,然后您的工作目录的设置位置就无关紧要了。

    【讨论】:

    • 谢谢,@divibisan!我将不得不从两个不同的文件夹中读取,这就是为什么将父文件夹设置为工作目录。我将不得不遍历每个文件夹中的数百个文件,我不确定如何将 wd 设置为包含两个文件夹。我会尝试您建议的替代选项。
    • 而且.. 你的替代方案奏效了!再次感谢@divibisan!
    • 很高兴为您提供帮助!如果这回答了您的问题,请随时使用投票按钮下方的绿色复选标记进行投票和/或接受
    • 我已经为你投票了,但是我需要一段时间才能获得 15 个声望,直到点赞或我的任何内容被发布。 :)
    • 不要担心积分或赞成票,它们并不重要。但是,如果这回答了您的问题,您应该通过单击投票箭头下方的绿色复选框来接受该问题。接受答案后,您的问题将被标记为已回答,并向未来的访问者发出信号确实有效。
    猜你喜欢
    • 2018-08-11
    • 1970-01-01
    • 2015-02-12
    • 2019-07-30
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    • 1970-01-01
    相关资源
    最近更新 更多