Ошибка: при попытке записи.
Я пытался написать файл xlsx с write.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)
Что мне теперь делать, чтобы исправить это?
EDIT:
Я устанавливаю Rtools:
>installr::install.rtools()
No need to install Rtools - You've got the relevant version of Rtools installed
но все же я получаю эту ошибку после write.xlsx
Ответы
Ответ 1
Вы должны проверить системную переменную R_ZIPCMD
:
Sys.getenv("R_ZIPCMD", "zip")
Значение по умолчанию: "zip". Но может случиться так, что вы должны установить переменную окружения. Если вы точно знаете местоположение, вы можете установить его:
Sys.setenv(R_ZIPCMD= "C:/SOMETHING_PATH/Rtools/bin/zip")
У меня была та же проблема, но настройка R_ZIPCMD
была решена.
Ответ 2
Установите Rtools (для окон) из этого местоположения http://cran.r-project.org/bin/windows/Rtools/
Загрузите тот, который совместим с вашей текущей версией R. При установке установите флажок для изменения переменной пути или добавьте "c:\Rtools\bin; c:\Rtools\gcc-4.6.3\bin;" к переменной пути. Начать новую сессию R..., которая работает со мной. Надеюсь, это поможет.
Ответ 3
Попробуйте сделать это до write.xlsx:
detach(package:openxlsx)
library(xlsx)
Ответ 4
На моей машине Linux я однажды получил эту ошибку при записи файла по пределу строки Excel (1 048 576). Он не смог создать файл, поэтому создал это сообщение.
Если это ваша проблема, вам может потребоваться изменить или усечь ваши данные, чтобы иметь меньшее количество строк. Кроме того, вы можете попробовать простой текстовый формат, который не имеет таких ограничений, как csv.