2010-04-16 21 views
6

我想升級包GGPLOT2:更新包,並保持它恢復到原來的

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

但目前的版本是0.8.7。

我試着update.packages(),這似乎工作正常。但它仍然返回舊版本0.8.3。

所以我下載並安裝了來自Cran的包源代碼,在下載頁面中顯示0.8.7。 我然後通過在R. GUI菜單安裝它返回

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

我然後運行:

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

而且我仍然有舊版本!

我不知道爲什麼這不起作用,更重要的是我之前已經遇到過這個問題並且解決了它(我不記得具體是什麼),但現在它已經回到了舊版本!什麼是最簡單的方式來保持這樣的軟件包自動更新,而不是讓他們引用舊的軟件包?

+0

什麼是您的操作系統?什麼是當你輸入Sys.getenv(「R_LIBS_USER」)時返回的? – doug 2010-04-16 23:24:16

回答

6

您使用的是哪個版本的R? CRAN二進制文件只保持最新的R版本(即2.10.1)。如果您有較舊版本的R並安裝了開發工具,則可以使用install.packages("ggplot2",type="source")

1

你有沒有做unloadNamespace('ggplot2')?和庫(ggplot2)然後檢查版本?因爲,一旦你加載了一個包,即使你可能已經安裝了一個更新版本的包,它仍然保留在R的內存中,但R沒有看到,直到你完成上述操作。