在 R 中,我正在尝试使用openxlsx
. 特别是在这种情况下,我使用的是 list.filesread.xlsx
和write.xlsx
.
我仍然无法将多个选项卡写入一个 Excel 文件。
请在下面查看我的代码,我尝试使用 for 循环以及手动解决方案来测试可行性来解决此问题,但没有运气
这就是我的代码目前的样子。对于文件列表的长度,将每个文件通过管道传输到读取函数中,然后写入结果。
lapply(
1:length(file.list),
function(x) {
write.xlsx(
read.xlsx(file.list[i]),
file = file_name,
sheetName = file.list[i],
col.names = TRUE,
row.names = FALSE,
append = TRUE)
}
)
下面的手动解决方案对我来说似乎也没有任何运气
df1 <- read.xlsx(file.list[1])
write.xlsx(df1, file = file_name, sheetName = file.list[1], col.names = TRUE, row.names = FALSE, append = FALSE)
df2 <- read.xlsx(file.list[2])
write.xlsx(df2, file = file_name, sheetName = file.list[2], col.names = TRUE, row.names = FALSE, append = TRUE)
到目前为止没有错误消息。最终文件确实看到数据被写入其中,但是,似乎只有最后一个文件打印了结果。我在想这几乎是一个覆盖循环,