如何在CentOS 7上安装R/R Studio

时间:2020-03-05 15:28:09  来源:igfitidea点击:

有关如何在Centos 7服务器上安装R编程语言和R studio IDE的文章。
R编程语言是S编程语言的一种免费软件实现,并且与之高度兼容。
这是一个GNU项目,是统计和数据科学中最流行的语言,只有Python可以与之抗衡。
今天,我们将在Centos 7服务器上安装R和R Studio IDE。
这样一来,我们就可以从笔记本电脑对远程服务器进行数字打点,而不会影响电池寿命。

为R Studio创建非root用户

我们要做的第一件事是添加用户。
R Studio并非旨在供root用户使用,因此我们将使非root用户具有sudo权限。

adduser miki

我们将为新用户创建密码

passwd miki

并将用户添加到车轮组,以便他可以使用sudo

usermod -aG wheel miki

最后以新用户身份登录

su miki

安装R和R Studio

登录到非root用户后,我们将继续安装R。
R软件位于称为EPEL的存储库中,或者Enterprise Linux的Extra Packages。
让我们添加该存储库

sudo yum install epel-release

接下来,我们将安装R软件

sudo yum install R

这将安装很多与R有关的软件。
这可能需要一些时间。
接下来,我们继续安装服务器IDE,即rstudio-server。
我们将从上下载

wget https://download2.rstudio.org/rstudio-server-rhel-1.0.44-x86_64.rpm

然后安装

sudo yum install --nogpgcheck rstudio-server-rhel-1.0.44-x86_64.rpm

它将立即启动服务,因此让我们检查它是否运行正确

systemctl status rstudio-server.service

就像我们看到的那样,它运行良好,因此我们可以继续连接到服务器。
该地址将是服务器的IP地址和端口8787,例如“ http://youriporhosname:8787 /”。
当我们连接时,我们将获得一个这样的登录屏幕

我们以创建的非root Linux用户身份登录。
登录后,我们将像这样进入IDE

从CRAN添加软件包

在上面的示例中,我们看到R提示符,我们可以其中键入命令。
该命令将以非root用户身份执行。
当我们想从CRAN(综合R存档网络)添加新软件包时,通常需要使用root用户。
这样,我们将拥有可用于所有用户的软件包,而当以非root用户身份添加时,我们将只能以该用户身份使用它。
我们可以在IDE外部以root身份添加软件包,在以用户身份登录的服务器bash shell上键入sudo -i R。
当我们要添加不是完全用R编写的包时,我们需要首先添加构建工具

sudo yum groupinstall "Development Tools"

然后我们可以登录到R提示符

sudo -i R

然后输入以下内容来安装我们需要的软件包:

install.packages("quantmod")

将提示我们从其中获取软件包的镜像。
选择最接近。

--- Please select a CRAN mirror for use in this session --
HTTPS CRAN mirror
1: 0-Cloud [https] 2: Algeria [https]
3: Australia (Melbourne) [https] 4: Australia (Perth) [https]
5: Austria [https] 6: Belgium (Ghent) [https]
7: Brazil (RJ) [https] 8: Brazil (SP 1) [https]
9: Bulgaria [https] 10: Canada (MB) [https]
Selection:

提取软件包后,它将对其进行编译,我们可以移至所需的下一个软件包

install.packages('txtplot')

这次,我们将不会再得到镜像的提示,因为先前的选择已保存。
安装完所有这些之后,我们可以在浏览器中返回到IDE。

在R-Studio中制作统计图

例如,我们将制作一个Hat库存图,首先加载要使用的库

library('quantmod')

添加环境变量

data <- new.env()

并绘制数据

getSymbols('RHT', data)
plot(data$RHT)