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

Joh*_*n 6 packages r ggplot2

我想升级包ggplot2:

library(ggplot2)
packageDescription("ggplot2")["Version"]
> 0.8.3
Run Code Online (Sandbox Code Playgroud)

但目前的版本是0.8.7.

我尝试了update.packages(),这似乎工作正常.但它仍然返回旧版本0.8.3.

所以我从Cran下载并安装了软件包源代码,在下载页面中显示为0.8.7.然后我通过R中的GUI菜单安装它.它返回

** building package indices ...
* DONE (ggplot2)
Run Code Online (Sandbox Code Playgroud)

然后我跑:

packageDescription("ggplot2")["Version"]
> 0.8.3
Run Code Online (Sandbox Code Playgroud)

而且我还有旧版本!

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

Ian*_*ows 6

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