2010-04-16 8 views
6

chcę uaktualnić ggplot2 pakiet:Aktualizacja pakietu i zachować je od powrotu do pierwotnego

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

Ale obecna wersja to 0.8.7.

Próbowałem update.packages(), który wydawał się działać poprawnie. Ale nadal wrócił starsza wersja 0.8.3.

Więc pobrałem i zainstalowałem źródło pakietu z Cran, które mówi 0.8.7 na stronie pobierania. I następnie zainstalować go za pomocą menu GUI w R. Zwraca

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

Następnie uruchom:

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

I nadal mam starszą wersję!

Nie wiem, dlaczego to nie działa, co więcej, już wcześniej natknąłem się na ten problem i go rozwiązałem (nie pamiętam dokładnie co), ale teraz wróciłem do starszej wersji! Jaki jest najłatwiejszy sposób aktualizowania pakietów w ten sposób automatycznie i czy nie mają one odwołania do starszych pakietów?

+0

jaki jest twój system operacyjny? A co jest zwracane po wprowadzeniu Sys.getenv ("R_LIBS_USER")? – doug

Odpowiedz

6

Jaką wersję R używasz? Pliki binarne CRAN są aktualne tylko dla najnowszego wydania R (tj. 2.10.1). Jeśli masz starszą wersję R i masz zainstalowane narzędzia programistyczne, możesz użyć install.packages("ggplot2",type="source").

1

Czy robiłeś rozładowaniaNamespace ("ggplot2")? i biblioteki (ggplot2), a następnie sprawdź wersję? Ponieważ, po załadowaniu pakietu, pozostaje on w pamięci R, nawet jeśli mógłbyś już zainstalować nowszą wersję pakietu, R nie zobaczy, dopóki nie wykonasz powyższego.