65 votes

Comment installer la version de développement des paquets R dans le dépôt Github ?

Comment puis-je installer un paquet qui est en cours de développement directement à partir d'un dépôt github et, une fois installé, comment puis-je passer de la version de développement à la version CRAN ?

Le paquet spécifique que je souhaite installer à partir de git est ggplot2.

2 votes

0 votes

86voto

Seth Points 2453

Via Hadley à https://github.com/hadley/ggplot2

install.packages("devtools")

library(devtools)

dev_mode(on=T)

install_github("hadley/ggplot2")

# use dev ggplot2 now

# when finished do:

dev_mode(on=F)  #and you are back to having stable ggplot2

2 votes

Le but de la question n'est pas seulement de savoir comment installer à partir de Github (ce qui est assez clair) mais aussi de savoir comment passer de la version dev à la version release. Vraisemblablement sans réinstaller...

0 votes

Je viens de remarquer qu'il veut installer et désinstaller. Merci de l'avoir signalé. Je ne suis pas sûr de la meilleure façon de le faire, mais j'ai édité ci-dessus pour montrer ce que je fais.

3 votes

PS : install_github nécessite l'outil de ligne de commande "make" qui est installé sur OS X en installant Xcode.

19voto

Dirk Eddelbuettel Points 134700

J'ai le sentiment que les deux réponses précédentes passent à côté de l'essentiel de votre question.

Considérez ceci :

  • Vous pouvez contrôler où installer via les arguments des deux R CMD INSTALL (via -l ) y install.packages() .

  • Au moment de l'exécution, vous pouvez contrôler où charger les paquets depuis via .libPaths() .

Il s'agit donc simplement de définir quelques variables dans vos .Rprofile (ou similaire) pour contrôler cela.

3voto

broussea Points 79

Pour l'installation des binaires de compilation :

install.packages('xxx', repo='http://repo_adress')

pour l'installation des sources :

install.packages('xxx', repo='http://repo_adress', type='source')

1voto

ferrelwill Points 607
devtools::install_github("ggplot2")

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X