将数据帧附加到现有excel文件';这是R的新床单

将数据帧附加到现有excel文件';这是R的新床单,r,R,我有一个excel文件data.xlsx,它有两张表Sheet1和Sheet2,现在我想将df1和df2从R添加到data.xlsx中,名称分别为Sheet3和Sheet4,我已经尝试过: library(xlsx) write.xlsx(df1, "data.xlsx", sheetName = "Sheet3", row.names = FALSE) write.xlsx(df2, "data.xlsx", sheetName =

我有一个excel文件
data.xlsx
,它有两张表
Sheet1
Sheet2
,现在我想将
df1
df2
R
添加到
data.xlsx
中,名称分别为
Sheet3
Sheet4
,我已经尝试过:

library(xlsx)
write.xlsx(df1, "data.xlsx", sheetName = "Sheet3", row.names = FALSE)
write.xlsx(df2, "data.xlsx", sheetName = "Sheet4", row.names = FALSE)
但是它会覆盖原始文件的
Sheet1
Sheet2
,我们如何解决这个问题


谢谢。

xlsx软件包允许您这样做


此解决方案可能适用于:

library(xlsx)
# Write the first dataset df1 in a workbook
write.xlsx(df1, file = 'data.xlsx', sheetName = 'Sheet3, append = TRUE)
# Add a second dataset df2 in a new worksheet
write.xlsx(df2, file = 'data.xlsx', sheetName = 'Sheet4', append = TRUE)

请不要添加仅链接的答案。也许这更适合作为评论。我无法在原始帖子中添加评论-它说我需要一些分数才能发布评论。这可能在两种情况下都有帮助-你的问题和答案-你没有提供你正在使用的软件包的名称(我想它是
openxlsx
)。这样,你是唯一一个从你的问题中受益的人,这不是stackoverflow的意图。您应该以包含软件包信息的方式明确编辑问题和答案。我认为应该是
library(xlsx)