【问题标题】:Using lapply and read.csv on multiple files (in R)在多个文件上使用 lapply 和 read.csv(在 R 中)
【发布时间】:2012-11-06 15:09:08
【问题描述】:

我想这是一个初学者的问题,但我还没有找到答案或弄清楚我做错了什么。

我正在尝试读取存储在单独目录中的 20 个 CSV 文件:

setwd("./Data")
filenames <- list.files()  
All <- lapply(filenames,function(i){
  i <- paste(".\\",i,sep="")
  read.csv(i, header=TRUE, skip=4)
})

我收到以下错误:

Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") :
  cannot open file '.\filename.csv': No such file or directory

filename 代表我文件夹中第一个文件的名称。

提前致谢!

【问题讨论】:

  • 如果数据在不同的目录,目录名在哪里列出?如果所有 csv 都在一个目录中(仅包括 csv),您可以尝试删除 'i

标签: r csv lapply


【解决方案1】:

尝试删除:i &lt;- paste(".\\",i,sep="")

read.csv 应该可以与 list.files(full.names=TRUE) 输出一起正常工作

setwd("./Data")
filenames <- list.files(full.names=TRUE)  
All <- lapply(filenames,function(i){
  read.csv(i, header=TRUE, skip=4)
})

【讨论】:

  • 对于单行实现...所有
猜你喜欢
  • 2020-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 2013-05-14
  • 1970-01-01
  • 2021-11-13
  • 1970-01-01
相关资源
最近更新 更多