这两天眼馋R的最新版,想更新自己的R,一直担心自己之前安装的很多包会丢失,后来终于找到了解决办法。
首先:你需要在旧版R中下载并加载installr包;
           具体代码如下:
           install.packages("installr")#下载包
           library(installr) #加载包
紧接着,执行:
           check.for.updates.R()#检测是否有最新版的R
           install.R()#下载并安装新版R
为了将原来的包复制到新R,执行:
           copy.packages.between.libraries()#复制旧版R中的包到新版
注意:
       1.本人操作系统win7,操作时旧版R 2.15.1,如果是2.15.1版本,最后的复制可能会显示错误,但是在新版R中用library()查看包可以发现旧版的部分包可以调取(在一个win-library的文件夹中),且卸载旧版R,该包内内容并未消失(为了避免意外,您可以先将包复制保留一份);
       2.操作时碰到了旧版R无法卸载的情况,这时可以找到安装目录,找到其中的unins000.exe执行即可。
       3.另外一个是安装新R时我选择了语言设置为英文,但是打开界面仍是中文,这时因为windows系统语言设置造成的。