admin管理员组

文章数量:1567026

文章目录

  • 一步到位安装R环境(R,Rattle,RStudio)
  • 1 更换源
    • 1.1 更换sources.list的源
  • 2 安装R语言
  • 3. 安装Rattle
      • 3.1 针对第一个问题我还是通过尝试,勉强想到两个解决方案:
      • 3.2 针对第二个问题
  • 4 启动rattle
  • 5 安装RStudio

一步到位安装R环境(R,Rattle,RStudio)

本次使用的Ubuntu版本为20.04LTS,下载自MSDN,优点就是下载速度快,干净,官方原版,放心

事情起因:学校开设的Data Mining课程需要安装R语言环境,包括R语言,Rattle库,RStudio,网上关于安装这一套全家桶的内容少之又少,所以在经过了两天的痛苦之后,决定将整个路线总结一番,造福大家

1 更换源

为了提升apt-get的舒适度,提高工作效率,我们需要将镜像源改为国内,我选择的是中科大的源,这样在安装一些dependencies的时候速度可以提高一些

1.1 更换sources.list的源

  1. 备份原来的sources.list

    sudo cp /etc/apt/sources.list /etc/apt/sources.list_bak
    

    这样可以方便的切换回原来的源

    在更换源的时候一定要注意自己的系统版本号:20.04 代号为focal,寻找对应的源

    如果不是对应的版本就会存在有些依赖怎么也安装不上的问题

    在这里使用的是中科大的源:

    # 中科大源 
    Ubuntu 20.04
    deb https://mirrors.ustc.edu/ubuntu/ focal main restricted universe multiverse
    deb-src https://mirrors.ustc.edu/ubuntu/ focal main restricted universe multiverse
    deb https://mirrors.ustc.edu/ubuntu/ focal-updates main restricted universe multiverse
    deb-src https://mirrors.ustc.edu/ubuntu/ focal-updates main restricted universe multiverse
    deb https://mirrors.ustc.edu/ubuntu/ focal-backports main restricted universe multiverse
    deb-src https://mirrors.ustc.edu/ubuntu/ focal-backports main restricted universe multiverse
    deb https://mirrors.ustc.edu/ubuntu/ focal-security main restricted universe multiverse
    deb-src https://mirrors.ustc.edu/ubuntu/ focal-security main restricted universe multiverse
    deb https://mirrors.ustc.edu/ubuntu/ focal-proposed main restricted universe multiverse
    deb-src https://mirrors.ustc.edu/ubuntu/ focal-proposed main restricted universe multiverse
    
  2. 更新当前的源

    sudo apt update
    sudo apt upgrade
    

2 安装R语言

R语言的安装速度在网络环境不好的时候会很慢,所以我选择了用清华的镜像来安装R的包

这里些许复杂:

  1. 首先进入R的官方网站

    点击左侧列表中的mirror,从下面这些镜像地址中找到清华的地址:

    进入之后选择download R for Linux

    在这个页面中选择ubuntu

    选择对应的ubuntu版本号,我们是20.04,所以选择focal-cran40

    我们要下载的R包就来自这里面

    记住上面的地址,继续在sources.list中修改:

    在最后面添加一行:(也就是我们刚刚找到的地址)

    deb https://mirrors.tuna.tsinghua.edu/CRAN/bin/linux/ubuntu focal-cran40/
    
  2. 添加下载的公共密钥

    sudo apt-key adv –keyserver keyserver.ubuntu –recv-keys E084DAB9
    
  3. 设置成功后再次更新软件源

    sudo apt-get update
    
  4. 安装最新版的R(这时候肯定就不会遇到让人抓狂的速度了)

    sudo apt-get install r-base
    
  5. 输入R可以进入R的终端,看到当前的版本号

3. 安装Rattle

最简单的方法,在R的终端中输入以下命令:

install.packages("rattle")

library(rattle)

//接下来就可以打开rattle了
rattle()

//此时rattle的图形界面就会出现

不过第一步我还是困扰了很久,主要存在两个方面的问题:

  • 我不知道从哪个源去下载,只能硬拼网速,导致很多包会下载失败(下载rattle的时候会顺带下载很多其他的包)
  • 装了很多乱七八糟的package之后,rattle迟迟装不上去

3.1 针对第一个问题我还是通过尝试,勉强想到两个解决方案:

  1. 在早上6点左右下载

  2. 如果某些包因为连接超时而报错,就直接进入这个包连接的网页(在终端上会显示),直接将这个包用浏览器下载下来,然后放到你存放所有包的目录中去

    (注意此时的包即便解压过后仍是不能用的,只能在R的终端中重新键入install.packages('package_name')),这样倒是会神奇的提升一些速度

3.2 针对第二个问题

根据报错信息,我发现XML包的安装会出现问题,而Rattle是依赖XML的,所以也会出现问题,一旦出现问题,系统就会自动从目录中将出现问题的包删除掉,所以即便使用library(rattle) 也是无法找到rattle的

  1. 首先尝试单独安装XML包

    报错:

    cannot find xml2-config

    出现这个问题的原因是ubuntu中缺少libxml2-dev包,我们需要通过以下指令来安装:

    sudo apt-get install libsml2-dev
    

    接下来就可以安装XML包了

    > install.packages("XML")
    
  2. 单独安装Rattle

    这个时候就通过下面的指令安装Rattle

    > install.packages("rattle")
    

很开心的我们成功安装了Rattle

输入:library(rattle) 可以看到下面的内容

4 启动rattle

启动的时候会报错,因为我们还没有安装RGtk2包,而且在手动安装该包的时候:

install.packages("RGtk2")

会报错:configure: error: GTK version 2.8.0 required

解决办法是在ubuntu终端中输入(注意此时先退出R终端)

sudo apt-get install wajig libgtk2.0-dev

在安装成功后,R命令行中重新输入,并安装RGtk2

安装完成之后即可启动rattle啦:

rattle()

到此,rattle的安装结束

下面是rattle的图形界面

5 安装RStudio

  1. 首先从RStudio官网下载好RStudio的安装包:寻找和当前ubuntu版本最接近的安装包:

    我选择的安装包如下:

  2. 安装所有可能用到的依赖:

    sudo apt update
    sudo apt -y install gdebi-core  //gdebi是一个安装自行下载包的程序
    
  3. 到之前下载好的安装包的目录下,利用命令行安装即可

    sudo gdebi rstudio-1.4.1103-amd64.deb
    
  4. 安装完毕,用你喜欢的方式打开即可(双击图标或者在命令行输入rstudio)

本文标签: 环境RattleRStudio