错误:尝试write.xlsx时,压缩工作簿失败

时间:2015-01-14 21:07:24

标签: r excel

我试图用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

之后收到该错误

4 个答案:

答案 0 :(得分:35)

您应该检查R_ZIPCMD系统变量:

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

默认值:“zip”。但是你必须设置环境变量。如果您确切知道该位置,可以进行设置:

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

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

答案 1 :(得分:9)

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

答案 2 :(得分:3)

在write.xlsx:

之前尝试一下
detach(package:openxlsx)

library(xlsx)

答案 3 :(得分:0)

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

如果这是您的问题,您可能需要重新整形或截断数据以减少行数。或者,您可以尝试一种纯文本格式,它不具备这些限制,如csv。