错误:尝试写入.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这样的限制。