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

posted @ 2022-05-02 12:12  小鲨鱼2018  阅读(781)  评论(0编辑  收藏  举报