Comment installer un paquet R à partir de la source?
un ami m'a envoyé ce grand tutoriel sur webscraping NYtimes with R . J'aimerais vraiment l'essayer. Cependant, la première étape consiste à installer un paquet appelé RJSONIO à partir de la source.
je sais assez bien, mais je ne sais pas comment installer un paquet depuis la source.
J'exécute Mac OSX.
7 réponses
si vous avez le fichier localement, utilisez install.packages()
et définissez repos=NULL
:
install.packages(path_to_file, repos = NULL, type="source")
où path_to_file
représenterait le chemin complet et le nom du fichier:
- Sur Windows, il va ressembler à quelque chose comme ceci:
"C:\RJSONIO_0.2-3.tar.gz"
. - sur UNIX il ressemblera à ceci:
"/home/blah/RJSONIO_0.2-3.tar.gz"
.
télécharger le paquet source, ouvrir le Terminal.app, accédez au répertoire où vous avez actuellement le fichier, puis exécuter:
R CMD INSTALL RJSONIO_0.2-3.tar.gz
notez que cela ne réussira que si: a) le paquet n'a pas besoin de compilation ou b) les outils système nécessaires pour la compilation sont présents. Voir: https://cran.r-project.org/bin/macosx/tools /
vous pouvez installer directement depuis le dépôt (notez la type="source"
):
install.packages("RJSONIO", repos = "http://www.omegahat.org/R", type="source")
une astuce supplémentaire pratique (mais triviale) pour installer les anciennes versions de paquets à partir de la source.
d'abord, si vous appelez "install.packages", il installe toujours le dernier package de repo. Si vous voulez installer l'ancienne version des paquets, par exemple pour des raisons de compatibilité, vous pouvez appeler install.paquets ("url_to_source", repo=NULL, type="source"). Par exemple:
install.packages("http://cran.r-project.org/src/contrib/Archive/RNetLogo/RNetLogo_0.9-6.tar.gz", repo=NULL, type="source")
sans télécharger manuellement les paquets vers le disque local et passer à la ligne de commande ou installer à partir du disque local, j'ai trouvé qu'il est très pratique et simplifier l'appel (une étape).
Plus: vous pouvez utiliser cette astuce avec le mode dev_mode de la bibliothèque devtools, afin de gérer différentes versions de paquets:
référence: doc devtools
de plus, vous pouvez construire le paquet binaire en utilisant l'option --binaire.
R CMD build --binary RJSONIO_0.2-3.tar.gz
je préfère l'installation d'un package de R cran projet . Je vais chercher le nom du paquet et s'il est disponible, j'exécuterai la commande de mon shell R pour l'installer directement à partir du projet r cran. Votre paquet est disponible dans le répertoire R. Donc c'est ce que je vais faire
install.packages("RJSONIO")
Bonus - Chargement d'un paquet dans la session courante de R
library(RJSONIO)