在R中做数据处理时,数据导入导出是常见操作,对于导入而言,如果源数据保存在多个文件中,那么导入后首先就需要进行合并操作。
这个读取及合并操作可以使用lapply和do.call来完成。...先模拟几个数据文件,以用于导入###
# 创建6个文件,每个文件有一个数据框,为一行三列数据,列名a,b,c
dir.create("test")
lapply(1:6, function(x){...=x,b=x,c=x)
write.table(df, file=paste0("test/",x,".txt"), row.names = F)
})
###2. lapply读入6个文件,并使用...lapply(function(x){
read.table(x, header = T)
})
# 使用rbind合并
do.call(rbind, file_list)
#结果如下:
# a...b c
#1 1 1 1
#2 2 2 2
#3 3 3 3
#4 4 4 4
#5 5 5 5
#6 6 6 6
这个方法很好用,有一个小问题:当数据的列名不一样时,rbind会报错,比如:
# 更改第一个数据框的列名为