0

我在 R 中使用 writexl 包将数据帧导出到 Excel 表。

library(writexl)

但是,当我使用以下代码时,新数据框 (resordered2) 会替换现有的 excel 工作表,而不是按照代码中的指定导出到新工作表 (Sheet2) 中。

write_xlsx( list (Sheet2 = resordered2), "C:\\Users\\Bharath\\Desktop\\fastqc\\write.xlsx", col_names = TRUE)

我可以看到解决此问题的唯一方法是一次创建所有日期框架并将它们全部列出在list参数下。

我最好希望一个接一个地处理一个数据帧。有没有办法避免覆盖现有工作表并使用 write_xlsx 函数将新工作表添加到 excel 文件?

4

1 回答 1

0

如果要向现有的 .xlsx 文件添加另一张工作表,可以使用write.xlsxxlsx 库的功能来完成。在参数中指定新工作表的名称sheetName并设置参数append=TRUE

例如:

library(xlsx)
write.xlsx(data, file="filename.xlsx", sheetName="newsheet", append=TRUE)

更新:既然你有 xlsx 的问题,你可以尝试像这样使用库 openxlsx

library(openxlsx)

wb <- createWorkbook()

addWorksheet(wb, sheetName = "newsheet_1")
writeData(wb, sheet = "newsheet", data_1)

addWorksheet(wb, sheetName = "newsheet_2")
writeData(wb, sheet = "newsheet_2", data_2)

saveWorkbook(wb, "filename.xlsx")
于 2022-01-27T14:50:06.530 回答