我想升级包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 :(得分:6)
您使用的是哪个版本的R? CRAN二进制文件仅保持最新R版本(即2.10.1)的最新版本。如果您有旧版本的R并安装了开发工具,则可以使用install.packages("ggplot2",type="source")
。
答案 1 :(得分:1)
你做了unloadNamespace('ggplot2')吗?和库(ggplot2),然后检查版本?因为,一旦你加载了一个包,它就会保留在R的内存中,即使你已经安装了一个更新版本的软件包,R也看不到,直到你执行上述操作。