使用多个工作表将 R 数据帧写入 excel 文件

Writing R dataframes to excel files with multiple worksheets

我目前正在使用 readxl 中的 write_excel_csv2 将 R 中的 data.frame 写入 excel 文件。 如何将两个 data.frame 写入同一个 excel 文件中的两个工作表? 举个例子,如何将下面两个文件合二为一?

write_excel_csv2(mtcars[1:10,], file_name1)
write_excel_csv2(mtcars[11:20,], file_name2)

write_excel_csv2 只是将您的数据导出为 csv。如果您想导出到 excel,请查看 writexlopenxlsx 或 ... 包,例如使用 writexl::write_xlsx 你可以这样做:

writexl::write_xlsx(list(sheet1 = mtcars[1:10, ], sheet2 = mtcars[11:20, ]), "mtcars.xlsx")

您可以将每个 DF 写入相同的 xlsx.file 并为工作表指定不同的名称。您必须对第二个工作表使用 append = TRUE

library(xlsx)
write.xlsx(mtcars[1:10,], file="filename.xlsx", sheetName="sheet1", row.names=FALSE)
write.xlsx(mtcars[11:20,], file="filename.xlsx", sheetName="sheet2", append=TRUE, row.names=FALSE)

此解决方案来自here