当前位置:   article > 正文

Centos7 安装R语言并安装R包_centos安装r

centos安装r

为什么要记录这个呢??因为这个是个狗血的历程!!!

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 降一下版本

  1. packageurl = 'https://cran.r-project.org/src/contrib/Archive/nloptr/nloptr_1.2.2.tar.gz'
  2. 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执行

  1. sudo yum install centos-release-scl
  2. sudo yum install devtoolset-9
  3. sudo mkdir -p /root/.R
  4. sudo vim /root/.R/Makevars
  5. #写入
  6. 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版本,降其版本

  1. packageurl = 'https://cran.r-project.org/src/contrib/Archive/foreign/foreign_0.8-75.tar.gz'
  2. install.packages(packageurl, repos = NULL, type = 'source')

 然后就解决了

9.install.packages("forecast")

10.install.packages("glmnet")

默认下载的版本太高需要降版本

  1. packageurl = 'https://cran.r-project.org/src/contrib/Archive/glmnet/glmnet_3.0.tar.gz'
  2. install.packages(packageurl, repos = NULL, type = 'source')

11.install.packages("Hmisc")

 

12.install.packages("Rserve")

 以远程模式启动Rserve(支持远程访问) 退出R 执行

R CMD Rserve --RS-enable-remote

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/333465
推荐阅读
相关标签
  

闽ICP备14008679号