web-dev-qa-db-fra.com

Installer le package R zippé binaire via la ligne de commande

J'essaie d'installer des packages R binaires zippés via la ligne de commande sur une machine Windows 7 avec

R CMD INSTALL packagename

mais ça ne marche pas. J'ai lu que CMD INSTALL ne peut pas être utilisé pour installer des packages binaires. Alors, comment puis-je installer des packages binaires via la ligne de commande?

24
Kai

Vous pouvez utiliser l'interface frontale Rscript pour exécuter le code comme s'il se trouvait dans une session R en cours d'exécution. Supposons que le package que vous souhaitez installer soit foo.Zip Dans le répertoire de travail actuel. J'abuse probablement Rscript ici, mais cela fonctionne pour moi:

Rscript -e "install.packages('foo.Zip', repos = NULL)"

Vous devez fournir le chemin d'accès au package binaire s'il ne se trouve pas dans le répertoire où s'exécute le script. repos = NULL Est l'astuce pour que install.packages() fonctionne à partir d'un fichier local. Lisez ?install.packages Pour plus d'informations sur les autres arguments que vous voudrez peut-être spécifier, en particulier lib. Notez que vous ne bénéficiez pas de la résolution automatique des dépendances lorsque vous faites cela - vous avez besoin d'un repo pour cela et si vous en fournissez un, R essaiera de télécharger les packages.

Vous avez raison sur R CMD INSTALL; le manuel d'installation et d'administration de R contient les éléments suivants dans Section 6. :

Pour installer des packages à partir des sources dans une utilisation similaire à Unix

    R CMD INSTALL -l /path/to/library pkg1 pkg2 ...

Une alternative pour les débutants comme moi qui est sans tracas serait:

 install.packages(file.choose(), repos=NULL)

La commande file.choose () affichera une fenêtre vous permettant de choisir le fichier .Zip ou le fichier tar.gz où vous l'avez téléchargé. Cette commande est très utile lorsque vous ne disposez pas de droits suffisants sur une machine Windows et exécutez R à partir d'un lecteur flash comme moi.

Il est également utile avant d'exécuter cette commande de RENOMMER le fichier Zip que vous allez installer dans le nom du package que vous souhaitez utiliser.

29
moldovean

Un ajout à la réponse de @ moldovean: J'avais l'habitude d'enregistrer le fichier compressé (copie de temp dans un dossier de téléchargement R pour référence future). Lorsque j'ai mis à jour R de 2.15.1 à 3.0.1, j'exécute ces commandes pour une installation facile:

setwd("C:/Downloads/R Packages");
packages<-dir();
install.packages(x, repos=NULL) #where x is the name of package

Et R a installé tous les packages automatiquement à partir de fichiers compressés. Maintenant, je peux tous les mettre à jour avec une seule commande (google it)

4
Outlier