R 更新软件包并防止其恢复到原始版本

R 更新软件包并防止其恢复到原始版本,r,packages,ggplot2,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) 然后我

我想升级包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
而且我还有更老的版本


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

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

是否卸载了命名空间(“ggplot2”)?和库(ggplot2),然后检查版本?因为,一旦你加载了一个软件包,它就会留在R的内存中,即使你可能已经安装了一个更新版本的软件包,R也不会看到,直到你完成上述操作。

你的操作系统是什么?输入Sys.getenv(“R_LIBS_USER”)时返回什么?