【问题标题】:Write file xlsx in R without using Java在不使用 Java 的情况下在 R 中写入文件 xlsx
【发布时间】:2020-03-03 04:13:48
【问题描述】:

现在我遇到了 R 的问题。我无法在我的 PC 中使用库 openxlsx。当我尝试导入时,这些错误告诉我:

Error: package or namespace load failed for ‘openxlsx’:
 object ‘zipr’ is not exported by 'namespace:zip'

任何人都建议我一些不同的方法来以 xlsx 格式保存文件。我试过writexl 包,但是我不知道如何将文件保存在单独的工作表中,这个包中函数 write_xlsx 的描述只告诉我这个:

write_xlsx(
  x,
  path = tempfile(fileext = ".xlsx"),
  col_names = TRUE,
  format_headers = TRUE
)

【问题讨论】:

    标签: r xlsx openxlsx writexl


    【解决方案1】:

    你可以使用WriteXLS 包吗?

    WriteXLS(x, ExcelFileName = paste0(tempfile, ".xlsx"), SheetNames = NULL, row.names = FALSE, col.names = TRUE)
    

    编辑: 如果您尝试将数据保存到不同的工作表,请将数据转换为列表:

    mySheets = c("data1", "data2")
    

    【讨论】:

      【解决方案2】:

      如果您想继续使用 openxlsx 库以便以 xlsx 格式保存并使用不同的工作表,您可以通过将 zip 包升级到最新版本 v2.1.0 来解决命名空间错误,与发布的问题相同 here . zip包是openxlsx的依赖。

      【讨论】:

      • 欢迎来到 Stack Overflow。在回答已接受答案的旧问题(寻找绿色✓)以及其他答案之前,请确保您的答案添加了新内容或对它们有帮助。这是How to Answer 的指南。
      • @help-info.de 我不确定我是否理解。这个答案与其他答案没有区别吗?或者您是说不应该回答已经有公认答案的问题?
      • @Scrattle - 我的评论只是为了仔细阅读问题的提示。任何能让提问者朝着正确方向前进的答案都是有帮助的。
      • @help-info.de 感谢您的建议和 cmets。我已经编辑了回复,以便更好地澄清。我相信答案为用户提供了解决问题的其他方法,即保存到具有不同工作表的 xlsx 文件。
      猜你喜欢
      • 1970-01-01
      • 2021-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多