假设我在一个名为的目录中有许多 csv 文件Path
:
abc.csv
def.csv
xyz.csv
如何将这些文件编译成单个 xlsx 文件,其中每个 csv 都成为自己的选项卡?我试过使用下面的函数,但不幸的是只有第一个 csv 最终出现在 xlsx 中:
path <- "Path"
filenames_list <- list.files(path = path, full.names = TRUE)
for (i in 1:length(filenames_list)) {
sheet_name <- strsplit(strsplit(filenames_list[i], "/")[[1]][4], "\\.")[[1]][1]
file_name <- paste0('Path/output.xlsx')
temp <- read.csv(filenames_list[i])
write.xlsx(temp, file = file_name, sheetName = sheet_name, row.names = F, append = T)
}
有什么建议吗?