使用r将多个文本文件读入数据帧

时间:2017-04-06 19:41:17

标签: r

我尝试使用R

将多个文本文件读入各自的数据框

我试过了 files <- (Sys.glob("*.txt")) listOfFiles <- lapply(files, function(x) read.table(x, header = FALSE,sep='|'))

但这会创建一个列表。

是否有将其读入多个数据帧的功能?

1 个答案:

答案 0 :(得分:0)

您可以使用rbindlist将列表合并为一个data.frame

dat <- rbindlist(listOfFiles, use.names = TRUE)

我假设不同的文件具有相同的结构和col。名。

我建议使用速度要快得多的data.tablefread。事实上,你可以按照我在这里的答案的方法,这应该适用于你的情况。 How to read and name different CSV files in R