如何将 xlsx 工作簿加载到 R 中?
How can I load an xlsx workbook into R?
我的桌面上有一个现有 sheets 的 xlsx 工作簿。我在 R 中有一个数据框,我想将其作为新的 sheet.
添加到此工作簿中
使用library(openxlsx)
我想做:
wb <- loadWorkbook("workbook.xlsx", isUnzipped=TRUE)
addWorksheet(wb, "New_Sheet")
writeData(wb, "New_Sheet", df)
saveWorkbook(wb, "workbook.xlsx", overwrite=TRUE)
但是程序在第一行就失败了:
wb <- loadWorkbook("workbook.xlsx", isUnzipped=TRUE)
我收到错误消息:
Error in match(sheetrID, file_rIds): object sheetrId not found
我还创建了一个虚拟文件(excel 工作簿,其中只有两个现有的 sheet 和每个 sheet 中的一些虚拟字符串),我得到了相同的错误消息。
我也试过卸载 openxlsx 并重新安装。没有变化。
如@MrFlick(谢谢!)的评论中所述,Excel 文件实际上是包含 XML 文件的压缩文件。所以工作簿必须先解压才能在R中打开。
我的桌面上有一个现有 sheets 的 xlsx 工作簿。我在 R 中有一个数据框,我想将其作为新的 sheet.
添加到此工作簿中使用library(openxlsx)
我想做:
wb <- loadWorkbook("workbook.xlsx", isUnzipped=TRUE)
addWorksheet(wb, "New_Sheet")
writeData(wb, "New_Sheet", df)
saveWorkbook(wb, "workbook.xlsx", overwrite=TRUE)
但是程序在第一行就失败了:
wb <- loadWorkbook("workbook.xlsx", isUnzipped=TRUE)
我收到错误消息:
Error in match(sheetrID, file_rIds): object sheetrId not found
我还创建了一个虚拟文件(excel 工作簿,其中只有两个现有的 sheet 和每个 sheet 中的一些虚拟字符串),我得到了相同的错误消息。
我也试过卸载 openxlsx 并重新安装。没有变化。
如@MrFlick(谢谢!)的评论中所述,Excel 文件实际上是包含 XML 文件的压缩文件。所以工作簿必须先解压才能在R中打开。