我有文件夹,其中包含大约200个.txt文件。我想读取所有文件并选择每个文件的第二列并将它们放在一个矩阵中。 (rbind()) 是否有任何命令一次读取所有文件?
我想用:
data<-read.table ("", header= T, sep=",")
答案 0 :(得分:10)
有三个步骤:
list.files
lapply
读取列表中的所有文件do.call
rbind
所有数据用于单个数据框或矩阵代码:
nm <- list.files(path="path/to/file")
do.call(rbind, lapply(nm, function(x) read.table(file=x)[, 2]))
使用[]
进行子集是任意的,此示例仅适用于第二列。