我正在尝试读取多个csv文件并将它们存储在1个数据帧中。 我做的是:
files <- list.files(path="the path/", pattern="*.csv")
df = lapply(files, read.csv,sep = ";", encoding = "ISO-8859-1")
我也试过sapply
。
我得到了:
文件错误(文件,“rt”):无法打开连接无法打开 文件'onefile.csv':没有这样的文件或目录
答案 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)
使用fread
中data.table
的{{1}}:
lapply
要在基数R中执行此操作(不使用dt <- rbindlist(lapply(files, fread, sep = ";", encoding = "Latin-1"),
use.names = TRUE, fill = TRUE)
中的rbindlist
或fread
):
data.table