导入多个csv R时出错:没有这样的文件或目录

时间:2017-04-20 09:20:01

标签: r

我正在尝试读取多个csv文件并将它们存储在1个数据帧中。 我做的是:

 files <- list.files(path="the path/", pattern="*.csv")

 df = lapply(files, read.csv,sep = ";", encoding = "ISO-8859-1")

我也试过sapply

我得到了:

  

文件错误(文件,“rt”):无法打开连接无法打开   文件'onefile.csv':没有这样的文件或目录

1 个答案:

答案 0 :(得分:2)

data.table快速了解rbind数据框列表(这是lapply返回的内容),因此使用rbindlist

library(data.table)
files <- list.files(path="the path/", pattern="*.csv", full.names = TRUE)
dt <- rbindlist(lapply(files, read.csv,sep = ";", encoding = "ISO-8859-1"),
  use.names = TRUE, fill = TRUE)

使用freaddata.table的{​​{1}}:

lapply

要在基数R中执行此操作(不使用dt <- rbindlist(lapply(files, fread, sep = ";", encoding = "Latin-1"), use.names = TRUE, fill = TRUE) 中的rbindlistfread):

data.table