R的卸载和更新安装

摘要:
R包经常遇到不同版本的不兼容性。例如,与软件包相比,当前版本无论是新的还是旧的都很麻烦。最麻烦的是如何升级R软件?包括以下方法:方法1:(1)直接安装新版本(2)将旧版本库中的文件夹复制到新版本库文件夹并粘贴。如果中间有重复的名称,则不会被覆盖(需要更新基本包)。(3) 打开新版本的R并输入:update。程序包()以静默等待更新

R包经常会遇到各种版本不兼容的毛病,比如当前的版本相较于包,新了/旧了都是麻烦
而升级R软件呢,最麻烦的就是之前安装的包怎么办?
搜罗了以下几种方法:

方法1:
(1)直接安装新版本
(2)然后复制旧版本的library中的文件夹到新版本的library文件夹下,粘贴。
         如果中间跳出有重名的,就不覆盖(基础包是需要最新的)。
(3)打开新版的R,输入:
  1. update.packages()
默默等待更新即可
(不过我其实不建议这种方式,他会不断的跳出来,让你选择y/n/c 是/否/取消)
直接选择程序包——更新程序包,应该就可以了吧?

方法2
使用installr包
http://cran.ms.unimelb.edu.au/
R的卸载和更新安装第1张
所以,还没开始,似乎结局已经注定
R的卸载和更新安装第2张
R的卸载和更新安装第3张
如果是这样,我不知道其意义何在呢?
不过呢,按照其他参考资料而言,应该还是很简便的
(参考资料的发布时间最在的在2014,晚一点的也在2015,看来这个包也是经过了不少改动啊)
http://wanglongqi.github.io/r/2014/11/04/installR/(Posted on 04 Nov 2014)


方法3
在旧版本下的控制输入:
  1. olib <- installed.packages()[,"Package"]

  2. save(olib, file="oldRpackages.txt",ascii=T)
也就是,在旧版本下,读入了所有已安装的扩展包
我将后缀名保存为txt,并设置ascii参数为T,是为了能打开,打开能识别编码。恩,最好使用editplus打开,不然直接用txt,格式看起来混乱。
上述语句要在卸载旧版本之前运行,然后,上述语句运行完,会在当前的工作空间(getwd()查看)文件下生成一个oldRpackages.txt文件
安装新的R,然后在新的R中输入:
  1. > load("oldRpackages")
  2. > chooseCRANmirror() #我先选择设置镜像,才出现此代码
  3. > tobeinstalled <- setdiff(olib, installed.packages()[,"Package"])
  4. > biocLite(tobeinstalled)

  5. 错误: 没有"biocLite"这个函数
 使用??biocLite,也是not fund
但事实上不是这样的,输入:(这是因为,他们所用的镜像,是生物信息自己的镜像,会加载包)
  1. load("oldRpackages")
  2. source("http://bioconductor.org/biocLite.R")

    1. 试开URL’https://bioconductor.org/packages/3.3/bioc/bin/windows/contrib/3.3/BiocInstaller_1.22.1.zip'
    2. Content type 'application/zip' length 58128 bytes (56 KB)
    3. downloaded 56 KB
    4. The downloaded binary packages are in
    5. C:UsersxuanAppDataLocalTempRtmp6dKreMdownloaded_packages
    6. Bioconductor version 3.3 (BiocInstaller
    7. 1.22.1), ?biocLite for help


  3. tobeinstalled <- setdiff(olib, installed.packages()[,"Package"])
  4. biocLite(tobeinstalled)

    1. BioC_mirror: https://bioconductor.org
    2. Using Bioconductor 3.3 (BiocInstaller 1.22.1), R 3.3.0
    3. (2016-05-03).
    4. Old packages: 'Rcpp', 'survival'

  5. Update all/some/none?[a/s/n]:a(自己输入选择)
报错了........
http://blog.qiubio.com:8080/archives/3113
http://www.calyx.biz/r-tips--r2521624039/r-package-abouts-r(这里也提到了类似的命令)
(作者还有其他关于R的作品,蛮有意思http://www.calyx.biz/r-tips--r2521624039

综上所述,我觉得,在方法2可用的情况下,可以使用2 ,否则,我还是更愿意使用方法1.

卸载,进入安装文件,找到unins000.exe
R的卸载和更新安装第4张
卸载完后,library文件夹还会残留下来,但是,此时残留的仅仅是扩展包,其他的核心基础包,都木有啦。

安装:
R的卸载和更新安装第5张
(我手贱,一开始自己选了Plain text,结果帮助文档是在一个控制台一样的窗口输出的,不方便啊,无法缩放,窗口切换也麻烦)
R的卸载和更新安装第6张




null


免责声明:文章转载自《R的卸载和更新安装》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇动态表单DNSmasq架设简单DNS服务器下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python源码.py文件打包为.whl文件

1 python源码.py文件打包  1.1 安装工具包 python源文件打包需要用到setuptools和wheel工具包:  1.2建立python项目源文件   建立一个名称为hello的项目包和setup.py文件    其中hello项目包中有一个hello_world.py文件和一个__init__.py文件 hello_world.py...

Ubuntu离线安装软件包

一.应用场景a.当我们需要在多台电脑安装同一个软件,并且这个软件很大,下载需要很长时间时b.需要安装软件的ubuntu不能上网二.离线安装包的制作2.1.通过如下指令下载XXXX软件所需要的deb包$sudo apt-get -d install XXXXX执行完上述指令后,XXXX软件的安装包就下载到了/var/cache/apt/archives目录下...

adb shell 命令之----pm

常用的用法: 查看已经安装的包: pm list packages 查看已经安装的包以及apk路径(-3:只看第三方应用; -s:只看系统应用) -f: see their associated file. -d: filter to only show disbled packages. -e: filter to only show enabled p...

Java中的访问控制权限

目录 简介包(package)  代码组织  包(package)的作用  创建包  导入包访问权限修饰词  package:包访问权限  public:接口访问权限  private:无法访问  protected:继承访问权限  访问权限修饰词的注意点 简介 Java中为什么要设计访问权限控制机制呢?主要作用有两点: (1)为了使用户不要触碰那...

Redhat更新源

1.注册系统给我们提供了什么?如果我们点击系统的RHN,会提示注册系统的种种好处: 1)从官方获得软件源 2)免费或者系统的安装镜像和升级 3)系统故障以后,有专门的维护人员来协同我们处理 对于大部分人员,我们往往只关系,系统能否正常安装软件就够了。而redhat上yum的机理是这样的,通过yum读取配置文件/etc/yum.repos.d/file.re...

Sublime编辑VUE实现代码高亮

❤记在前面 今天没啥特殊的,送自己一句话吧:  欲戴王冠,必承其重         ——《继承者们》 一、下载packages资源 传送网址:https://pan.baidu.com/s/11UkY_Yqr3OYTP6xtnaeLYA ♥ 下载完之后,将解压文件放入Sublime Text安装文件夹下的Data->packages ♥ 打开su...