web-dev-qa-db-fra.com

Installation d'un package R à partir d'un dossier décompressé local

Je ne parviens pas à installer un package décompressé sur un ordinateur Windows 7 sans privilèges d'administrateur et sans accès à Internet. J'utilise le RGui (pas RStudio).

À l'heure actuelle, j'ai une bibliothèque décompressée dans un répertoire. Malheureusement, quand j'essaye:

install.packages("C://path//to//directory", 
    repos = NULL, 
    lib = "C://path//to//newDirectory")

Je reçois l'erreur:

Warning in `install.packages("C://path//to//directory",`   :
   'lib = "C://path//to//newDirectory"' is not writable

Ce qui est étrange, car j’ai les privilèges d’écriture sur le lieu où je tente de stocker le paquet.

Quand j'obtiens cette erreur, je reçois aussi un popup de RGui:

Would you like to use a personal library instead?

Si je clique sur Yes, l'erreur est générée:

Error in `install.packages("C://path//to//directory",`   :
    type == "both" cannot be used with 'repos = NULL'

Je ne peux pas non plus installer devtools . Des idées?

6
Edward Tyler

S'il s'agit d'un fichier binaire Windows décompressé (par exemple, de CRAN), vous pouvez simplement copier et coller le répertoire de package complet dans votre dossier de bibliothèque. Vous pouvez aussi, vraisemblablement, utiliser file.copy() pour le faire si vous voulez le faire dans R. install.packages() échoue (bizarrement) parce que vous lui donnez autre chose que le fichier source typique ou le fichier binaire compressé qu'il attend.

2
Thomas

La solution pour installer un paquet qui a été décompressé dans un dossier est la suivante:

install.packages("C:/path to folder with the package", 
repos = NULL, 
type = "source")
10
Logit

Je pense que le message d'erreur est en réalité juste faux. Vous devez donner le nom de fichier du paquet, pas seulement le répertoire. 

install.packages("C://path//to//directory//MY_PACKAGE.tar.gz", 
    repos = NULL, 
    lib = "C://path//to//newDirectory")
3
thc

Si vous avez un fichier Zip, vous pouvez installer comme suit

install.packages("E:\\R-Packages\\plyr_1.8.4.Zip", repos = NULL, type="source")
0
Orhan Celik