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