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

而且我还有旧版本!

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

4

2 回答 2

6

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

于 2010-04-16T23:32:02.720 回答
1

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

于 2013-03-30T17:49:11.990 回答