各ファイルをあるディレクトリから2番目のディレクトリの各ファイルの2番目のシートにコピーするには、 。2つのリストのデータフレームを、適用ファミリを使用してExcelファイルの2つの別々のシートに書き込みます。
私は多くのことを試みましたが、以下の作業を行うことで終わりましたが、ディレクトリ内の単一のファイルに対してのみでした。どのようにそのフォルダ内のすべてのファイルに適用するのですか?
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ファイルは、2番目のシートとして別のExcelファイルにコピーされます。しかし、私はこれをフォルダ内のすべてのファイルに適用したい。どんなアドバイスも大歓迎!