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?
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.
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)