【发布时间】:2015-05-30 20:49:00
【问题描述】:
我有许多 Excel 文件需要加载并合并到一个数据框中。
下面的脚本有效!但是,在合并所有文件之前,我想将每个文件名粘贴到新列中。
library(gdata)
library(tools)
filelist <- list.files(pattern = "*\\.xlsx$")
files = lapply(filelist, read.xls, header=TRUE)
new = Reduce(function(...) merge(..., all=T), files)
所以我添加了这个:
files$source <- file_path_sans_ext(filelist)
但是,这不起作用。
我想要的输出是:
Col1 Col2 Col3 Source(this column doesnt exist in excel)
abc 1 2 Filename1
def 3 4 Filename2
我怎样才能做到这一点?
【问题讨论】:
标签: r loops merge excel-2007 lapply