gpt4 book ai didi

R:将工作表附加到 Excel 工作簿而不阅读整个工作簿

转载 作者:行者123 更新时间:2023-12-04 20:10:39 26 4
gpt4 key购买 nike

我有一个 26 mb 的 Excel 工作簿,我正在尝试向其中添加一个 42 kb 的工作表。使用 openxlsx 包,我有以下代码:

wb_object <- loadWorkbook(to_name2)
addWorksheet(wb_object, "New Data")
writeData(wb_object, sheet = "New Data", m_data)
saveWorkbook(wb_object, to_name2, overwrite = TRUE)

我注意到的是这段代码需要大约 2 分钟才能执行。我相信 R 正在读取整个 26 mb 文件,然后附加 42 kb 工作表。有没有办法将 42 kb 工作表附加到 26 mb 工作簿而无需读取 26 mb 文件?每次运行将节省 2 分钟。

最佳答案

我一般用openxlsx , 但我不确定 openxlsx有一种方法可以将工作表添加到 Excel 文件,而无需先将 Excel 工作簿加载到 R 中。但是,使用 xlsx包,您可以在不加载 Excel 文件的情况下添加新工作表。例如,如果您的文件是“test.xlsx”,那么您可以这样做:

library(xlsx)

write.xlsx(new_data, "test.xlsx", sheetName="New_Sheet", append=TRUE)

如果我需要将任何内容保存在 Excel 文件中,我通常会尝试在 R 中执行所有操作,然后将需要的内容写入最后的 Excel 文件中。但是,如果您需要添加到现有的 Excel 文件,上面的代码提供了一个选项来执行此操作。

关于R:将工作表附加到 Excel 工作簿而不阅读整个工作簿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49181980/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com