web-dev-qa-db-fra.com

Erreur: échec de la compression du classeur lors de la tentative d'écriture.xlsx

J'essayais d'écrire un fichier xlsx avec write.xlsx et j'obtiens cette erreur:

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) 

Que dois-je faire maintenant pour résoudre ce problème?

EDIT: J'installe Rtools:

>installr::install.rtools()

No need to install Rtools - You've got the relevant version of Rtools installed

mais je reçois toujours cette erreur après write.xlsx

20
user3806649

Vous devriez vérifier la variable système R_ZIPCMD:

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

La valeur par défaut: "Zip". Mais il peut arriver que vous deviez définir la variable d'environnement. Si vous connaissez exactement l'emplacement, vous pouvez le définir: 

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

J'ai eu le même problème, mais régler le R_ZIPCMD l'a résolu.

35
user2408209

Installez Rtools (pour Windows) à partir de cet emplacement http://cran.r-project.org/bin/windows/Rtools/ Téléchargez celui qui est compatible avec votre version actuelle de R. Pendant l'installation, cochez la case pour changer la variable de chemin ou ajouter "c:\Rtools\bin; c:\Rtools\gcc-4.6.3\bin;" chemin variable ensuite. Démarrer une nouvelle session R ... qui fonctionne avec moi .. espérons que cela aide ..

9
Aniket

Essayez cela avant write.xlsx:

detach(package:openxlsx)

library(xlsx)
3
Tayeb

Sur mon ordinateur Linux, cette erreur s’est produite une fois lors de l’écriture d’un fichier dépassant la limite de lignes Excel (1 048 576). Il n'a pas été possible de créer le fichier et a donc généré ce message.

Si tel est votre problème, vous devrez peut-être remodeler ou tronquer vos données pour avoir moins de lignes. Alternativement, vous pouvez essayer un format de texte brut qui n'aurait pas ces limites comme csv.

0
sebastian-c