【问题标题】:How to fix 'Error in file(file, "rt") : cannot open the connection [duplicate]如何修复'文件错误(文件,“rt”):无法打开连接[重复]
【发布时间】:2019-06-25 02:47:49
【问题描述】:

我正在尝试从包含所有 csv 文件的文件夹中读取 csv 文件,但遇到了困难。到目前为止,我已经更改了路径,设置了工作目录,并将工作目录中的所有文件标识为 CSV。当我运行这条线时,我得到:

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

我想知道是否有人可以帮忙。谢谢你。

dir.data = "C:/Users/rileylong/desktop/Stocks/
setwd(dir.data)
listcsv <- dir(pattern = "*.csv")
data <- read.csv("^GSPC.csv", stringsAsFactors = FALSE)[,c(1,5)]

【问题讨论】:

  • 你可能需要do.call(rbind, lapply(listcsv, read.csv, stringsAsFactors = FALSE))
  • 你在第一行的 / 后面少了一个 "
  • 我只是想弄清楚您是否尝试将插入符号用于正则表达式。如果你是,我不确定你是否可以像这样使用read.csv。更好的做法是在目录中的文件列表上使用正则表达式进行子集化,然后将每个元素用作read.csv 的参数。
  • 另外,可能值得使用来自library(tidyverse)read_csv() - 与read.csv() 相比具有某些优势,例如我认为处理大文件更快

标签: r


【解决方案1】:

您可以尝试将整个目录放在read.csv 函数中。像这样:

data <- read.csv("C:/Users/rileylong/desktop/Stocks/GSPC.csv", stringsAsFactors = FALSE)

data_new = data[,c(1,5)]

【讨论】:

    猜你喜欢
    • 2015-02-12
    • 2018-08-11
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    • 2020-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多