R语言读取文件夹下文件并进行合并数据生成总数据文件
(2014-06-24 16:43:10)
标签:
r语言教育科技办公 |
分类: 生物信息 |
在流水化办公中,通常有格式统一的表格文件产生,但是到最后要将这一堆表格文件整合为大表却很揪心,累断手,如何用R语言进行一次性导入整合呢?
假设我们将D:/input文件夹作为需要导入的表格的存放点,文件夹内所有文件均为此次需要导入数据,那么可以用以下程序进行操作
n =
length(dir)
#循环从第二个文件开始读入所有文件,并组合到merge.data变量中
write.csv(merge.data,file =
"./input/merge.csv",row.names=F)
另外,如果懒得转换为csv,在所有excel都是只有一个sheet的时候,可以用下面的命令作为读取
首先在最开头需要安装和调用package:
install.packages("XLConnect")
merge.data = readWorksheetFromFile(file = dir[i], sheet=1, header=TRUE)
将new.data = read.csv(file = dir[i], header=T,
sep=",")替换为
写入新文件除需要复杂一点,基于下面的程序,大家可以尝试改写一下:
# 读取或创建一个XLSX文件,此步相当于建立一个连接
xls <- loadWorkbook('test.xlsx',create=TRUE)
# 创建工作表
createSheet(xls,name='namesheet')
# 写入数据
writeWorksheet(xls,iris,'nameshee',
# 存入硬盘,直到此步方才有文档生成
saveWorkbook(xls)