怎样在linux系统上安装r,Linux系统之路——如何在CentOS7.2安装R(示例代码)

使用ubuntu的小伙伴们直接使用命令sudo apt-get installr-base-dev或者r-base搞定。然而对于使用centos的我却一直卡在安装这一步,十分的悲催,只有羡慕的份,但也不至于在linux上使用不上R。办法还是有的,自己总结出两种方法,如果有问题,请多指教。

方法一:编译R的源码

记得一开始在R官网上找了许久都没有找到可以yum安装的或者rpm包。找来找去就只剩下一个源码,然后就傻乎乎的wget下来,解压编译,然后老天保佑,安装成功。方法如下:

1、安装前所需的各种包(有的话可省略):

yum install gcc gcc-c++

yum install gcc-gfortran

yum install readline-devel

yum install libXt-devel

yum install fonts-chinese tcl tcl-devel tclx tk tk-devel

yum install mesa-libGLU mesa-libGLU-devel(不然装不了神器rgl,当然不用的同学可以不装)R安装:2.下载R-3.2.3.tar.gz至桌面,cd切换至桌面目录:

解压:tar -xzvf R-3.2.3.tar.gz,得到R-3.2.3在/opt中建立文件夹R,su root切换到root用户执行mkdir/opt/R

配置(同时生成动态链接库,很重要,指定安装目录以便卸载):./configure --enable-R-shlib=yes --with-libpng-x=no --with-tcltk --prefix=/opt/R

编译:make

安装:make install

配置环境:打开配置环境文件:vi /etc/profile,在最后一行下面添加:R_HOME=/opt/R

PATH=$PATH:R_HOME/bin

若要卸载:只需删除/opt/R即可,同时修改vi /etc/profile文件中R环境信息;

3.解决安装时的错误

①错误信息:"configure: error: No F77 compiler found",执行yum install gcc-gfortran可解决;

②错误信息:" --with-readline=yes (default) and headers/libs are not available",执行yum install readline-devel可解决;

③错误信息:"–with-x=yes (default) and X11 headers/libs are not available",执行yum install libXt-devel可解决

方法二:使用EPEL YUM源安装R

除了自己编译R包安装R外,还可以通过EPEL YUM源来安装R,而且过程更简单,方法如下:第一步:安装epel-release

yum install  epel-release第二步:修改源配置文件/etc/yum.repos.d/epel.repo ,把基础的恢复,镜像的地址注释掉,使用命令vim /etc/yum.repos.d/epel.repo,进入插入模式后把所有的

#baseurl

mirrorlist

改成

baseurl

#mirrorlist(centos7此步可省)20180110213950537764.png第三步:安装R

yum install R第四步:安装完测试,在termimal中输入R回车,R成功启动20180110213950540694.png第五步:测试代码,爽一把

x

y

plot(x,y)

abline(lm(y~x))

title("回归图像")

20180110213950541670.png

PS: Linux下安装R比在Windows下复杂多了,主要是前置compiler一大堆,网上一些文章也写得各有不齐,碰了我不少壁

上面是网上的2种写的方法,但对于不同的操作系统和不同的R版本感觉有点问题

我的操作系统是CentOS-7-x86_64-DVD-1511,R版本为R-3.3.1,尝试第一种方法就失败!

然后尝试第2种方法,成功了(方法二的第二步可以跳过)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值