使用多个工作表将 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,请查看 writexl
或 openxlsx
或 ... 包,例如使用 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
我目前正在使用 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,请查看 writexl
或 openxlsx
或 ... 包,例如使用 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