无法将R数据框添加到现有的Excel文件中而不覆盖原有数据。

4
我是一名初学者,正在尝试将RStudio中的数据框插入到现有的Excel表格中,而不会丢失该表格中的先前数据或覆盖整个文件。例如,在第16行,第1列的Sheet“August”中插入新的数据框(15行,4列)到文件“Reporting.xlsx”中,以便先前的信息不会丢失?谢谢!
2个回答

6

类似这样:

library(openxlsx)
library(dplyr)

# Get existing data and append new data
dat = readWorkbook("Reporting.xlsx", sheet="August")
dat = bind_rows(dat, new_data_frame)

# Write updated data frame to existing worksheet
wb = loadWorkbook("Reporting.xlsx")
writeData(wb, "August", dat)

# Save file (with new name for testing purposes)
saveWorkbook(wb, "Reporting_test.xlsx")

# To overwrite the pre-existing data file, you can do the following (commented out for safety)
#saveWorkbook(wb, "Reporting.xlsx", overwrite=TRUE)

非常感谢,它的工作方式就像你描述的那样!希望我能请你喝一杯啤酒,祝你有美好的一天! - bateC

3
我建议的是将Excel文件导入到R Studio中,通过合并R数据框和Excel数据框创建一个新的数据框,然后将文件导出。

同意。这似乎是最简洁的方法。使用write.xlsx或类似的东西。 - skhan8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接