在R中使用gdata导入多个excel - 添加filenamevar

时间:2015-05-22 15:22:37

标签: r excel gdata lapply

我试图合并多个excel 2013文件并将其写入新的csv文件。 无论出于何种原因,我无法在RStudio上加载xlsx包,所以我使用gdata包代替; 我下面的脚本工作,但我想添加文件名变量作为新列。我不知道如何实现这一目标。有人可以建议我吗?

setwd(MY_DIRECTORY)     x< - file_path_sans_ext(filelist)     filelist< - list.files(pattern =" * \ .xlsx $")

files <- lapply(filelist, read.xls, header=TRUE, stringsAsFactors=FALSE)
files <- lapply(files, function(x) x[])
df <- Reduce(function(...) merge(..., all=T), files)

write.csv(new, "mynewfile.csv")  

谢谢 佩迪

0 个答案:

没有答案