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.

313
demandé sur Thomas 2009-09-25 00:51:30

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")

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" .
375
répondu Shane 2014-11-13 19:22:27

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 /

73
répondu rcs 2017-10-18 21:31:48

vous pouvez installer directement depuis le dépôt (notez la type="source" ):

install.packages("RJSONIO", repos = "http://www.omegahat.org/R", type="source")
46
répondu Eduardo Leoni 2009-09-24 21:50:23

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

17
répondu ReneWang 2014-10-22 05:09:15

de plus, vous pouvez construire le paquet binaire en utilisant l'option --binaire.

R CMD build --binary RJSONIO_0.2-3.tar.gz
6
répondu haridsv 2010-01-29 00:30:43

de cran , vous pouvez installer directement à partir d'une adresse de dépôt github. Donc, si vous voulez le paquet à https://github.com/twitter/AnomalyDetection :

library(devtools)
install_github("twitter/AnomalyDetection")

fait l'affaire.

5
répondu Dodgie 2017-01-08 01:31:15

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)
-4
répondu Chetan Sharma 2017-08-28 09:00:36