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

我试图用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之后仍然出现这个错误

您应该检查R_ZIPCMD系统variables:

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

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

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

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

从这个位置安装Rtools(适用于windows) http://cran.r-project.org/bin/windows/Rtools/下载与当前版本R兼容的Rtools。安装时选中更改pathvariables或添加“C:\ Rtools \ BIN; C:\ Rtools \ GCC-4.6.3 \ BIN;” 之后pathvariables。 开始新的R会话…与我合作..hope这有助于..

在write.xlsx之前尝试:

 detach(package:openxlsx) library(xlsx) 

在我的Linux机器上,当在Excel行限制(1,048,576)上写入文件时,我遇到了这个错误。 它无法创build文件,所以产生了这个消息。

如果这是您的问题,您可能需要重新整形或截断数据以减less行数。 或者,你可以尝试一个纯文本格式,不会有像csv这样的限制。