【问题标题】:Error when exporting R data frame using openxlsx ("Error in zipr")使用 openxlsx 导出 R 数据框时出错(“zipr 中的错误”)
【发布时间】:2020-04-25 23:08:00
【问题描述】:

通常我在将 R 数据帧导出到 .xlsx 文件时使用 openxlsx 包和 write.xlsx 函数。从昨天开始 - 可能是在我使用 XLConnect 包之后 - 有些事情搞砸了,write.xlsx 函数不再起作用。这是我得到的错误:

zipr 中的错误(zipfile = tmpFile,include_directories = FALSE,files = list.files(path = tmpDir,: 未使用的参数(include_directories = FALSE)

很遗憾,我不明白这个错误是什么意思。感谢您提供任何有用的建议。

编辑:该功能在我使用较旧的 openxlsx 版本 (4.1.0) 时有效。

【问题讨论】:

  • 我也有同样的问题。必须安装 4.1.0。再次
  • 除了将openxlsx 恢复到 版本之外,您还可以将zip 包更新到 版本。当我在 2.0.3 之前的 zip 版本上添加 include_directories 参数时,我遇到了同样的错误。试试packageVersion("zip") 看看你使用的是哪个版本。当前版本是 2.1.1。

标签: r export-to-excel openxlsx


【解决方案1】:

我遇到了同样的错误。

我认为问题在于 openxlsx 的依赖项。安装openxlsx时可能会提取一个“zipR”包,而实际依赖项是zip包:

我与 openxlsx 一起安装了“zip”,但不再出现错误。

【讨论】:

  • 您好,即使我在库(openxlsx)之后添加库(zip),我仍然收到此错误,您能指导我您是怎么做的吗?谢谢!
  • 对我来说更新 zip 包有效。在我有 2.0.0 之前,它不知道 include_directories 参数,因为它是在 2.0.3 中首次引入的。试试packageVersion("zip"),我的现在是2.1.1,这样就可以了。 [1] ‘2.1.1’
【解决方案2】:

我不太明白这里的错误信息。我的电脑不允许我将文件保存到“c:/”。因此,如果删除“c:/”部分,它可以正常工作,将文件保存到当前工作目录。

library(openxlsx)
df <- data.frame('x' = c(1,2,3),
                 'y' = c(3,2,1))
openxlsx::write.xlsx(df, "test.xlsx")

您也可以尝试其他软件包:writexl

writexl::write_xlsx(df, "text5.xlsx")`

这适用于我的机器。

【讨论】:

  • 谢谢。这只是一个例子。错误消息独立于工作目录出现。
  • 我会尽量重现你在我身边所做的事情。
  • 是的,我在安装和加载 XLconnect 时遇到问题,但您的代码仍然可以在我的计算机上运行。或者,您可以尝试另一个包:writexl::write_xlsx(df, "text.xlsx")。
  • 是的,writexl 工作得很好。但是,我正在使用 openxlsx 包的其他功能,例如将 excel 数据导入 R,包括格式化、操作数据和保护特定单元格,然后再次导出它们。出于这个原因,我必须在 openxlsx 中使用 saveWorkbook 函数 - 不幸的是,当我使用此函数时,会出现相同的错误消息(“zipr 中的错误”)。
  • 这显然不是你的代码的问题。由于它在我的计算机上运行良好,因此除了我这边的代码中的问题之外,很难解决问题。如果您发布一个单独的问题,您可能会从其他人那里得到一些答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-22
  • 2018-05-21
  • 2023-04-06
  • 1970-01-01
  • 2017-12-07
  • 1970-01-01
相关资源
最近更新 更多