我想使用 apply 系列函数将每个文件从一个目录复制到第二个目录中每个文件的第二张表。
我尝试了很多事情,最终完成了以下工作,但仅针对目录中的单个文件。如何将其应用于该文件夹中的所有文件?
setwd(".../r_path//390")
l1 <- list.files(pattern='*.xlsx')
r1 = lapply(l1, read.xlsx, sheetIndex=1, header=TRUE)
names(r1) <- l1
s1 = split(r1, names(r1))
setwd(".../r_path//390de")
l2 <- list.files(pattern='*.xlsx')
r2 = lapply(l2, read.xlsx, sheetIndex=1, header=TRUE)
names(r2) <- l2
s2 = split(r2, names(r2))
library(plyr)
library(xlsx)
l_ply (r1[1], function(x) write.xlsx(x,
file =paste0(names(s2[[1]])), sheetName = "TECO",
append = TRUE, row.names = FALSE))
目录的第一个 excel 文件作为第二张工作表复制到另一个 excel 文件。但我希望这适用于文件夹中的所有文件。欢迎任何建议!