更新程序包并使其不会还原为原始程序包

时间:2010-04-16 22:59:16

标签: r packages ggplot2

我想升级包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

我还有旧版本!

我不知道为什么这不起作用,我之前已经遇到过这个问题并解决了它(我记不清楚到底是什么)但是现在又回到了旧版本!保持这样的包自动更新的最简单方法是什么,而不是让它们回溯到较旧的包?

2 个答案:

答案 0 :(得分:6)

您使用的是哪个版本的R? CRAN二进制文件仅保持最新R版本(即2.10.1)的最新版本。如果您有旧版本的R并安装了开发工具,则可以使用install.packages("ggplot2",type="source")

答案 1 :(得分:1)

你做了unloadNamespace('ggplot2')吗?和库(ggplot2),然后检查版本?因为,一旦你加载了一个包,它就会保留在R的内存中,即使你已经安装了一个更新版本的软件包,R也看不到,直到你执行上述操作。