Centos7 安装R语言并安装R包
来源:https://blog.csdn.net/qq_45322084/article/details/123901724
1.环境 安装
1.先执行命令安装EPEL仓库
yum install epel-release
2.然后再执行
yum install R
有提示就按 y键即可
安装完成输入R 提示如下就说明安装成功了!
2.安装需要的R 包
1.install.packages("rms")
会弹出这个页面让你选择下载源地址
输入20 选择China(Guangzhou)即可 然后就开始下载 他会下载很多相关依赖包所以耐心等待
执行完他会报这个错
单独执行看看 install.packages("jpeg")
他会报这个错,这个错是因为你的系统没有jpeg这个库
这时候要退出R 执行下面命令
yum install libjpeg-devel
执行完重新进入R 执行 install.packages("jpeg") 并选择下载源
这时候就成功了 再执行install.packages("rms") 因为下载过其他依赖包所以会快一些
提示这样说明下载就成功了
2.install.packages("pROC")
直接安装即可
3.install.packages("ResourceSelection")
4.install.packages("rmda")
5.install.packages("survival")
6.install.packages("survminer")
这是 因为 nloptr 这个依赖太高我们系统没有这个 找不到 lnlopt 导致下面的依赖都不能安装失败
我们需要nloptr 降一下版本
packageurl = 'https://cran.r-project.org/src/contrib/Archive/nloptr/nloptr_1.2.2.tar.gz'
install.packages(packageurl, repos = NULL, type = 'source')
再执行
install.packages("survminer")
然后会报这个错 这是因为系统没有这依赖包需要 推出R 再执行以下命令
然后会报这个错 这是因为系统没有这依赖包需要 退出R 再执行以下命令
yum install libxml2-devel
然后重新执行
install.packages("survminer")
还是有问题因为系统缺少了依赖 退出R 执行
yum install libcurl-devel
然后重新执行还是会有问题
往上寻找会发现
因为这是这个依赖是C++11的代码 所以要升到C++11
推出R执行
sudo yum install centos-release-scl
sudo yum install devtoolset-9
sudo mkdir -p /root/.R
sudo vim /root/.R/Makevars
#写入
CXX11=/opt/rh/devtoolset-9/root/usr/bin/g++ -std=c++11
回到R重新执行
install.packages("survminer")
就成功啦!!!
7.install.packages("lars")
8.install.packages("foreign")
版本过高不能用于当前3.6.0版本,降其版本
packageurl = 'https://cran.r-project.org/src/contrib/Archive/foreign/foreign_0.8-75.tar.gz'
install.packages(packageurl, repos = NULL, type = 'source')
然后就解决了
9.install.packages("forecast")
10.install.packages("glmnet")
默认下载的版本太高需要降版本
packageurl = 'https://cran.r-project.org/src/contrib/Archive/glmnet/glmnet_3.0.tar.gz'
install.packages(packageurl, repos = NULL, type = 'source')
11.install.packages("Hmisc")
12.install.packages("Rserve")
以远程模式启动Rserve(支持远程访问) 退出R 执行
R CMD Rserve --RS-enable-remote