在R中做数据处理时,数据导入导出是常见操作,对于导入而言,如果源数据保存在多个文件中,那么导入后首先就需要进行合并操作。
这个读取及合并操作可以使用lapply和do.call来完成。...,b=x,c=x)
write.table(df, file=paste0("test/",x,".txt"), row.names = F)
})
###2. lapply读入6个文件,并使用do.call...,rbind会报错,比如:
# 更改第一个数据框的列名为"d" "e" "f"
colnames(file_list[[1]])<-c("d","e","f")
do.call(rbind, file_list...#可以运行
# d e f
#[1,] 1 1 1
#[2,] 2 2 2
#[3,] 3 3 3
#[4,] 4 4 4
#[5,] 5 5 5
#[6,] 6 6 6
当转换为matrix的时候...,由于matrix内的格式都是一样的,一旦原文件包含字符和数字,那么数字也会转换为字符,此时需要as.numeric来手动将数字转换回来。