【问题标题】:Error: zipping up workbook failed when trying to write.xlsx错误:尝试写入时压缩工作簿失败.xlsx
【发布时间】:2015-03-13 04:45:08
【问题描述】:

我试图用write.xlsx 编写一个 xlsx 文件,但我得到了这个错误:

Error: zipping up workbook failed. Please make sure Rtools is installed or a zip application is available to R.
     Try installr::install.rtools() on Windows.

package ‘Rtools’ is not available (for R version 3.1.2) 

我现在应该怎么做才能解决这个问题?

编辑: 我安装 Rtools:

>installr::install.rtools()

No need to install Rtools - You've got the relevant version of Rtools installed

但在write.xlsx 之后我仍然收到该错误

【问题讨论】:

  • 安装 Rtools 怎么样? cran.r-project.org/bin/windows/Rtools
  • @Stibu,感谢您的评论,但它不起作用
  • 究竟是什么不工作?
  • @Stibu,我下载并安装了 Rtools 3.1,但仍然出现该错误
  • @Stibu,我更改了销售路径,但是当我运行 shell("PATH")我没有看到 Rtools

标签: r excel


【解决方案1】:

从此位置http://cran.r-project.org/bin/windows/Rtools/ 安装 Rtools (for windows) 下载与您当前版本的 R 兼容的版本。安装时选中更改路径变量的复选框或添加“c:\Rtools\bin;c:\Rtools\gcc-4.6.3\bin;”之后到路径变量。开始新的 R 会话...对我有用..希望这会有所帮助..

【讨论】:

  • 很好的答案。这可能有助于澄清一点:在Win 7中,转到控制面板>系统>高级系统设置>环境变量...然后在系统变量下,找到路径,编辑...添加到末尾“;C:\ Rtools\bin;C:\Rtools\gcc-4.6.3\bin" 重启 RStudio 并继续。
【解决方案2】:

你应该检查R_ZIPCMD系统变量:

Sys.getenv("R_ZIPCMD", "zip")   

默认值:“zip”。但是可能会发生您必须设置环境变量的情况。如果你知道确切的位置,你可以设置它:

Sys.setenv(R_ZIPCMD= "C:/SOMETHING_PATH/Rtools/bin/zip")   

我有同样的问题,但设置R_ZIPCMD 解决了它。

【讨论】:

  • 有没有办法永久做到这一点?每次在新会话中运行新脚本时都必须这样做很烦人。
  • 对于“永久”解决方案,请将其插入您的 .Rprofile:if(devtools::find_rtools()) Sys.setenv(R_ZIPCMD= file.path(devtools:::get_rtools_path(),"zip"))This answer 有更多关于 .Rprofie 不完美的原因,?startup
  • 或者把它放在你的Windows用户环境变量中(或者不管它是用外语调用的,搜索控制面板)
【解决方案3】:

在 write.xlsx 之前尝试一下:

detach(package:openxlsx)

library(xlsx)

【讨论】:

  • 试过了,好像没用
  • 试过了,有帮助。
【解决方案4】:

在我的 Linux 机器上,我曾经在写入超过 Excel 行限制 (1,048,576) 的文件时遇到此错误。它无法创建文件,因此产生了这条消息。

如果这是您的问题,您可能需要重塑或截断数据以减少行数。或者,您可以尝试使用没有这些限制的纯文本格式,例如 csv。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-10
    • 2019-04-30
    • 2019-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多