linux下R和Rstudio安装和配置、以及Rglpk包的安装

约 3 分钟读完阅读 -#linux#R

其实Rstudio公司是有提供免费的Rstudio server云服务的。只需要注册一个账号就行了
但是免费的CPU比较差,而且数据保存时间也很短。

安装R

sudo yum install R -y

R     #启动R
q()   #退出

安装linux

这个时候先看当前的linux版本——查看是centos7还是8

ll /etc/*centos*
cat /etc/centos-release

image.png

参考这个官方链接

Download RStudio Server for Red Hat/CentOS

wget https://download2.rstudio.org/server/centos8/x86_64/rstudio-server-rhel-1.4.1717-x86_64.rpm
sudo yum install rstudio-server-rhel-1.4.1717-x86_64.rpm
通过浏览器访问Rstudio server

通过在浏览器输入地址即可登录

http://<server-ip>:8787
# 其中<server-ip>为服务器外网登录地址

# 例如 http://123.45.67.89:8787/

如果无法访问

如果遇到无法通过浏览器登录的情况,那么就需要经过一些折腾

比如设置权限

chown rstudio-server /usr/lib/systemd/system/rstudio-server.service
更改文件的权限为rstudio-server

比如公开端口,配置防火墙等等

How to Install RStudio Server on CentOS 7

Rstudio-server 浏览器打不开8787端口?

Rstudio Server的安装和使用(附常见问题)

Linux学习—退出vi编辑模式

https://www.cnblogs.com/xuanlvshu/p/5721254.html

但我只是管理员通过了我的端口,就能顺利登录了

设置账户并登录

useradd 用户名
passwd 用户名 # 即修改改用户名的密码
输入1次密码
retype密码

image.png

注意,当在输入密码的时候,是不可见的

需要输入两次相同的密码

例如:用户名为 xu,密码自己设定(别用和其他网站相同的密码)

在浏览器登录后即可开始操作

image.png

界面还是挺友好的

image.png

新问题

Rglpk包无法安装

安装即出现报错

image.png

怀疑可能是权限的问题?

看网上也有不少人在问,见这个帖子

GLPK: No such file or directory error when trying to install R package

其实

sudo apt-get install libglpk-dev

这个方法很有可能是对的,只是因为我没有这个apr工具
如果要安装apt这个工具,请看centos安装apt-get

Zhiying Cui的答案是对的,但是很繁琐,而且在并行的代码中,由于foreach的.package参数需要传入包,这个时候就会出问题

所以请在终端输入命令

yum install glpk-devel

在Rstudio中输入

install.packages("Rglpk")

一切就ok了

image.png

一些tip

1另外,linux对大小写敏感,所以当我们source("xxx.R")的时候,注意下后缀名.R的大小写和实际文件名是否相同,不同的话,就会报错的

2关于权限和所属的问题的问题

如果出现无法读取文件,或者修改R code 无法保存,必须保存为副本的情况,则按如下操作

由于我的Rstudio的用户是xu,所以

chmod 777 /home/xu/DEAF  #赋予读写权限

usermod -g root xu # 赋予xu用户权限

sudo chown -R xu:xu DEAF #把所属改为xu用户
# 补充,此时最好先切换到DEAF的上级路径,即xu 

chown root /usr/lib/systemd/system/rstudio-server.service 
# 这个软件所属改为root

补充实例:linux中R文档无法保存

image.png

sudo chown -R xu:xu FRMcomputeProject
cd /home/xu

image.png

重启

最好重启下,方便生效

image.png

中间绕的弯路不知道有多少,总之,感谢艾阳兄~!

页面太小

如果觉得页面太小

1 可以考虑用F11,直接全屏或退出

2 在chrome中,使用ctrl+shift+b,即可显示或隐藏书签栏

Xshell修改配色

如果,对当前的会话进行修改 ,如今Xshell已经是免费的了

image.png

image.png

对于Xftp,只要拖动文件,就能完成上传

yum工具

如下命令

yum search glpk
# 搜索glpk
yum install glpk_xxx
# 从搜索到的软件中选一个安装

留言