Rstudio安装Package

最近在玩数据分析,折腾R和Rstudio。学习的过程中,要安装不少的package,碰到了无法链接服务器、R版本太低的问题,记录下来,与大家分享。
一、更改Rstudio包安装源地址
1、默认情况下,Rstudio安装包的源为官方地址源,由于网络原因,经常连接超时、甚至无法连接。好在国内有几所大学都有官方源的镜像,方便我们日常更新。
2、在Rstudo菜单:Tools->Global Options->Packages中,修改包的镜像地址,下拉可以发现国内的几大镜像地址,随便选一个,速度都非常快,毕竟R的包都不大。

二、升级R版本
1、我的系统为Ubuntu 14.04 LTS,安装的R版本时3.02,属于比较老的版本,在安装packages过程中,经常会碰到包要求R的版本较高,导致无法安装,这就需要系统升级R的版本。R版本过低会出现以下错误:

> install.packages("reshape2")
Installing package into ‘/home/neal/R/x86_64-pc-linux-gnu-library/3.0(as ‘lib’ is unspecified)
Warning in install.packages :
  dependency ‘plyr’ is not available
--2017-11-21 21:31:47--  https://cran.rstudio.com/src/contrib/reshape2_1.4.2.tar.gz
正在解析主机 cran.rstudio.com (cran.rstudio.com)... 52.85.82.245
正在连接 cran.rstudio.com (cran.rstudio.com)|52.85.82.245|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 34688 (34K) [application/x-gzip]
正在保存至: “/tmp/RtmpXC7iMg/downloaded_packages/reshape2_1.4.2.tar.gz”
     0K .......... .......... .......... ...                  100%  199K=0.2s
2017-11-21 21:31:49 (199 KB/s) - 已保存 “/tmp/RtmpXC7iMg/downloaded_packages/reshape2_1.4.2.tar.gz” [34688/34688])
ERROR: dependency ‘plyr’ is not available for package ‘reshape2’
* removing ‘/home/neal/R/x86_64-pc-linux-gnu-library/3.0/reshape2’
Warning in install.packages :
  installation of package ‘reshape2’ had non-zero exit status
The downloaded source packages are in/tmp/RtmpXC7iMg/downloaded_packages’
> install.packages("plyr")
Installing package into ‘/home/neal/R/x86_64-pc-linux-gnu-library/3.0(as ‘lib’ is unspecified)
Warning in install.packages :
  package ‘plyr’ is not available (for R version 3.0.2)

2、R软件不属于Ubuntu官方维护,因此其更新的源不在官方的库中,这就需要先添加R的源。

sudo add-apt-repository ppa:marutter/rrutter
sudo aptitude update
sudo aptitude upgrade

3、更新完毕后,即可看到R版本已经更新至3.4.2。


三、安装packages
在Rstudio中,使用install.packages()命令即可安装相应的包,以安装gmodels为例,更换镜像后下载速度飞快。

Rstudio会自动编译包代码,一般的包很快就能安装成功。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Go back to top