Обновите пакет и не возвращайте его в исходное состояние. - PullRequest
6 голосов
/ 17 апреля 2010

Я хочу обновить пакет ggplot2:

library(ggplot2)
packageDescription("ggplot2")["Version"]
> 0.8.3

Но текущая версия 0.8.7.

Я попробовал update.packages (), который, кажется, работает нормально. Но все равно вернулась старая версия 0.8.3.

Итак, я скачал и установил исходный код пакета из Cran, на странице загрузки которого написано 0.8.7. Затем я устанавливаю его через меню GUI в R. Он возвращает

** building package indices ...
* DONE (ggplot2)

Затем я запускаю:

packageDescription("ggplot2")["Version"]
> 0.8.3

И все же у меня есть более старая версия!

Я не знаю, почему это не работает, более того, я уже сталкивался с этой проблемой раньше и решил ее (я точно не помню, что), но теперь она вернулась к старой версии! Какой самый простой способ автоматически обновлять такие пакеты, чтобы они не возвращались к более старым пакетам?

Ответы [ 2 ]

6 голосов
/ 17 апреля 2010

Какую версию R вы используете? Двоичные файлы CRAN обновляются только до последней версии R (т. Е. 2.10.1). Если у вас более старая версия R и у вас установлены средства разработки, вы можете использовать install.packages("ggplot2",type="source").

1 голос
/ 30 марта 2013

Вы делали unloadNamespace ('ggplot2')? и библиотеки (ggplot2), а затем проверить версию? Потому что, как только вы загрузите пакет, он останется в памяти R, хотя вы, возможно, уже установили более новую версию пакета, R не увидит, пока вы не сделаете выше.

...