我有三个数据框,我想将它们导出到具有三个不同工作表的一个excel文件中。我使用的是openxlsx包和带有append = TRUE的write.xlsx命令,但似乎无法正确解决此问题。我没有收到任何错误消息,但是下面的尝试导致仅保存了最后一个数据框,因此最终得到一个excel文件和一张工作表,以及我尝试保存的最后一个数据框。我在做什么错了?
library(openxlsx)
Data_1 <- data.frame(a=11:20, b=11:20)
Data_2 <- data.frame(c=21:30, d=21:30)
Data_3 <- data.frame(e=31:40, f=31:40)
write.xlsx(Data_1, file="All_data.xlsx", sheetName="Data_1", row.names=FALSE)
write.xlsx(Data_2, file="All_data.xlsx", sheetName="Data_2", row.names=FALSE, append=TRUE)
write.xlsx(Data_3, file="All_data.xlsx", sheetName="Data_3", row.names=FALSE, append=TRUE)
使用此代码,我最终得到一个文件All_data.xlsx和一个工作表Data_3,上面带有Data_3。如何以一个文件All_data.xlsx结束,将所有三个数据帧放在单独的工作表上?谢谢您的提示。