zoukankan      html  css  js  c++  java
  • Linux系统之路——如何在CentOS7.2安装R和RStudio(Server)

    使用ubuntu的小伙伴们直接使用命令sudo apt-get install r-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此步可省)
     
    第三步:安装R
    yum install R
    第四步:安装完测试,在termimal中输入R回车,R成功启动
     
    第五步:测试代码,爽一把

    x <- c(1,2,5,7,9)
    y <- c(2,4,7,8,10)
    plot(x,y)
    abline(lm(y~x))
    title("
    回归图像")

     

    PS: Linux下安装R比在Windows下复杂多了,主要是前置compiler一大堆,网上一些文章也写得各有不齐,碰了我不少壁
    上面是网上的2种写的方法,但对于不同的操作系统和不同的R版本感觉有点问题

    我的操作系统是CentOS-7-x86_64-DVD-1511,R版本为R-3.3.1,尝试第一种方法就失败!
    然后尝试第2种方法,成功了(方法二的第二步可以跳过)


    为了更好地利用R,这里根据需要我安装了一个RStudio(Server)版,直接进入官网https://www.rstudio.com/products/rstudio/download-server/

    找到自己系统对应的版本,如我的系统是CentOS7

    将红色框代码敲进去即可。

    接下来就是如何启动RStudio问题了

    安装完成后你就可以访问了
    http://yourIP:8787
    yourIP改成你服务器的地址(用ifconfig命令就可以知道自己当前服务器ip)
    比如
    http://192.168.0.186:8787
    默认的port是8787
    然后输入当前系统用户名密码即可登录

     

     

  • 相关阅读:
    高精度乘法
    使用BFG清除git仓库中的隐私文件或大文件
    java运行的问题
    eclipse编写的java程序在dos环境下运行的写法
    win32汇编实现阶乘和斐波那契数列
    十个数字不同,实现加减乘。暴力枚举法
    实现一个类模板
    循环队列类模板和函数模板c++实例
    C++析构函数为什么要为虚函数
    1012-Joseph 约瑟夫问题
  • 原文地址:https://www.cnblogs.com/Yiutto/p/5958523.html
Copyright © 2011-2022 走看看