首先我有以下示例数据框:
a<-(1:10)
b<-(10:19)
c<-(1:10)
d<-(20:29)
df_t1<-data.frame(a,b)
df_t2<-data.frame(c,d)
然后我尝试将 2 个数据框保存到一个 Excel 文件中:
保存第一个就可以了:
write.xlsx(df_t1,file="demo.xlsx",sheetName="sheet1",rowNames=FALSE)
但是,当我运行第二行时:
write.xlsx(df_t1,file="demo.xlsx",sheetName="sheet2",append=TRUE,rowNames=FALSE)
它不是添加名为“sheet 2”的新工作表,而是用“sheet2”覆盖“sheet1”,即使第二行中的append 设置为TRUE。关于出了什么问题有什么想法吗?干杯。
我通过使用
write.xlsx
中的openxlsx
实现了它。我传递了两个数据框
到列表中的方法。来自 write.xlsx
的 xlsx
最近似乎有问题。
a<-(1:10)
b<-(10:19)
c<-(1:10)
d<-(20:29)
df_t1<-data.frame(a,b)
df_t2<-data.frame(c,d)
listOfData <- list("sheet1"=df_t1,"sheet2"=df_t2)
openxlsx::write.xlsx(listOfData,file="demo.xlsx",rowNames=FALSE)