2013-09-06 3 views
7

Je veux utiliser certains paquets, mais ils ont été supprimés dans CRAN, bien que leurs versions précédemment disponibles puissent être obtenues à partir de l'archive. Ces paquets ne sont pas non plus dans r-forge. Par exemple, dynamo et gafit.Installer le paquet qui a été retiré du dépôt CRAN facilement

Bien que ces paquets ont été supprimés, je les trouve toujours utiles et peuvent m'aider.

Est-il possible de et comment les installer facilement? comme one_line_install('http://sss.tar.gz'). A propos, je peux les utiliser sous Windows et/ou OS X. Donc le code devrait être conçu comme "multi-plateforme".

Répondre

1

Essayez

install.packages('/path/dynamo_0.1.3.tar.gz', type = 'source') 

path est le chemin vers le fichier que vous avez téléchargé. C'est sur un Mac! Sous Windows, vous devez jouer un peu avec les barres obliques :-)

9

Il est facile d'utiliser le package devtools car il n'est pas nécessaire de télécharger le package vous-même. Par exemple:

library(devtools) 
install_url('http://cran.r-project.org/src/contrib/Archive/dynamo/dynamo_0.1.3.tar.gz') 
install_url('http://cran.r-project.org/src/contrib/Archive/gafit/gafit_0.4.tar.gz') 

Je n'ai aucun doute que ce sera indépendant de la plate-forme.

Le paquet a d'autres fonctions connexes et utiles telles que install_version, install_local, install_github, etc.

+0

J'ai essayé ceci, mais j'ai échoué tous les deux. Par exemple, lors de l'installation de gafit comme vous l'avez dit: '*** arch - i386' ' ERREUR: la compilation a échoué pour le paquet 'gafit' '* supprimer 'C:/Users/yangzh/Documents/R/gafit'' 'Erreur: Échec de la commande (1)' ce qui signifie que je ne peux pas l'installer à partir de la source. Je dois télécharger le binaire à partir d'un [repo de sauvegarde] (https://github.com/fyears/gafit-backup) et installer celui-là. – yangzh

+0

@yangzh souvent la raison pour laquelle les paquets sont retirés est qu'ils ne compilent pas – hadley

+0

Aussi la version de dev sur github a une correctif pour que 'install_version (" dynamo "," 0.1.3 ")' fonctionne – hadley

3

Pour ce que ça vaut, gafit paquet est disponible à nouveau sans avoir recours à des astuces.

Comme suggéré ci-dessus, il a été cassé pendant quelques années car le système de base R a changé certaines conventions d'emballage. Espérons que ce soit entièrement résolu maintenant.

2

Selon Jusqu'où vous voulez aller, vous pouvez également utiliser la MRAN snapshot archive. Ceci est une séquence de clichés quotidiens de Cran, qui remonte à Septembre 2014.

Par exemple, pour installer un paquet de Cran qu'il était le 30 juin 2015:

install.package("my_package", 
    repos="https://mran.microsoft.com/snapshot/2015-06-30") 
Questions connexes