将多个数据框写入R中的同一个Excel文件中

问题描述 投票:0回答:1

首先我有以下示例数据框:

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)

enter image description here

但是,当我运行第二行时:

write.xlsx(df_t1,file="demo.xlsx",sheetName="sheet2",append=TRUE,rowNames=FALSE)

enter image description here

它不是添加名为“sheet 2”的新工作表,而是用“sheet2”覆盖“sheet1”,即使第二行中的append 设置为TRUE。关于出了什么问题有什么想法吗?干杯。

r excel dataframe
1个回答
0
投票

我通过使用

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)
© www.soinside.com 2019 - 2024. All rights reserved.