Comment mettre à jour un package dans R?
Je voudrais mettre à jour un package R pour la version la plus récente qui est déjà disponible. J'ai essayé
update.packages(c("R2jags"))
mais il ne fait rien! Pas de sortie sur console, pas d'erreur, rien. J'ai utilisé la même syntaxe que pour install.packages
mais peut-être que je suis en train de faire quelque chose de mal. J'ai été à la recherche à ?update.packages
mais je n'étais pas en mesure de comprendre comment il fonctionne, d'où pour spécifier le package(s), etc. Il n'y a pas d'exemple. J'ai aussi essayé de mettre à jour le package à l'aide de install.packages
à "installer" à nouveau, mais qui dit "Avertissement: le paquet ‘R2jags’ est en cours d'utilisation et ne sera pas installé".
?update.pacakges
, puis vous remarquerez que le premier argument de update.packages
est pas le nom du paquet, mais l'emplacement de la bibliothèque pour vérifier. Si vous voulez mettre à jour un package, utilisez install.packages
. L'avertissement que vous rapport vous indique pourquoi il ne fonctionne pas: vous devez cesser d'utiliser le package dans toutes les R les sessions qui sont de l'utiliser. Ceci est plus facilement accompli par la fermeture de la délinquance R sessions.?Joshua, j'ai vu exactement ce que vous dites dans l'aide - c'est pourquoi j'ai dit que je ne sais pas où indiquer les paquets. Ce n'est pas très intuitive. Qu'est-ce que
update.packages
, alors?Le Détails section de
update.packages
vous raconte son but.c'est totalement différente. J'ai demandé sur quelle fonction je dois utiliser pour installer le package. Je n'ai pas besoin de modifier quoi que ce soit, pas de trucs, juste pour savoir la fonction. Cette question peut rester ici ainsi les autres utilisateurs à trouver facilement par google.
bon, je vais l'enlever et de laisser le lien en commentaire pour quiconque est à la recherche stackoverflow.com/questions/13163248/...
OriginalL'auteur TMS | 2014-01-30
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas faire cela, je le crains bien, pas avec
update.packages()
. Vous devez appelerinstall.packages("R2jags")
à la place.Vous ne pouvez pas installer R2jags dans la session en cours, parce que vous l'avez déjà chargé la version actuelle dans la session. Si vous devez enregistrer tous les objets que vous ne pouvez pas facilement recréer, et quittez R. le début d'une nouvelle session R, exécuter immédiatement
install.packages("R2jags")
, puis, une fois terminé, charger le paquet et de le recharger dans n'importe précédemment enregistré des objets. Vous pourriez essayer de décharger le paquet avec:mais il est assez complexe de faire cela proprement, à moins que le paquet nettoie après lui-même.
update.packages()
existe pour mettre à jour tous les paquets obsolètes dans un emplacement de la bibliothèque. Que l'emplacement de la bibliothèque est donné par le premier argument (si non fourni, il fonctionne sur tous connu des emplacements de la bibliothèque pour la R de la session). Donc, vous avez été pour lui demander de la mettre à jour les packages dans l'emplacement de la bibliothèqueR2jags
qui est plus rare d'exister sur votre R installation.install.packages
fait! Mais ledetach
chose, séance de clôture, etc. n'est pas nécessaire! Je viens de commencer la nouvelle R et installé depuis! N'aime pas à redémarrer maintenant...Bien évidemment, mais l'impression que vous avez donné était que tu voulais la R2jags dans la session en cours. Sinon, quel était le malentendu re le message d'avertissement que vous avez obtenu?
Gavin, je suis heureux de tester le nouveau package tout d'abord. Eh bien, le malentendu est que je intuitivelly attend à ce que le
update.packages
fonction est celui qui doit travailler etinstall.packages
ne le ferai pas.Attention, vous ne pouvez pas test la R2jags, moins vous installer dans un emplacement de la bibliothèque. Si vous ne le faites pas, l'ancienne version ne sera disponible que dans le cours d'exécution de la session. Il peut aussi y avoir des problèmes avec les fichiers d'aide, etc si vous mettez à jour le paquet (à partir d'une autre session) dans l'emplacement de la bibliothèque, où le paquet a été chargé à partir de la session en cours.
OriginalL'auteur Gavin Simpson
En outre, vous pouvez installer RStudio et mise à jour de tous les paquets en allant à la
Tools
menu et en sélectionnantCheck for Package Updates
.OriginalL'auteur amzu
OriginalL'auteur DJ6968