R语言及其相关模块安装

R is a free software environment for statistical computing and graphics. It compiles and runs on a wide variety of UNIX platforms, Windows and MacOS.
R是一个统计计算和图形的免费的软件环境。它可以在各种UNIX平台、Windows和MacOS上编译和运行。
主页: https://www.r-project.org/
下载地址: http://mirrors.ustc.edu.cn/CRAN/

一.安装R

安装时都采用了–prefix指定安装目录的参数,所以无论用root还是普通用户,都是可以操作的,包括下文中的使用也是。
(1)在Cetntos 7的系统上安装,7的系统相对比较新,依赖比较少

# wget https://mirrors.tuna.tsinghua.edu.cn/CRAN/src/base/R-3/R-3.5.3.tar.gz
# tar xvf R-3.5.3.tar.gz
# cd R-3.5.3
# ./configure --prefix=/data/public/R/3.5.3 --enable-R-shlib --with-readline --with-cairo --with-libtiff --with-libpng --with-jpeglib LDFLAGS=-L/data/public/jpeg-9c/lib CPPFLAGS=-I/data/public/jpeg-9c/include
# make
# make install

(2)在Centos 6的系统上安装,6的系统依赖相对多一些

# wget https://mirrors.tuna.tsinghua.edu.cn/CRAN/src/base/R-3/R-3.3.2.tar.gz
# tar xvf R-3.3.2.tar.gz -C R-3.3.2-src
# cd R-3.3.2-src
# export PATH=/Share/home/user01/usr/curl-7.35.0/bin:$PATH
# ./configure --prefix=/Share/home/user01/usr/R_3.3.2  \
LDFLAGS="-L/Share/home/user01/usr/zlib-1.2.8/lib -L/Share/home/user01/usr/xz-5.2.2/lib -L/Share/home/user01/usr/pcre-8.37/lib -L/Share/home/user01/curl-7.35.0/lib"   \
CPPFLAGS="-I/Share/home/user01/usr/zlib-1.2.8/include -I/Share/home/user01/usr/xz-5.2.2/include -I/Share/home/user01/usr/pcre-8.37/include -I/Share/home/user01/usr/curl-7.35.0/include" --enable-R-shlib 
# make
# make install

(3)安装注意事项

1.For R >= 3.1.0  we suggest (by default) C++11 support to build the package from sources。
(建议采用gcc 4.7.4以上版本安装,否则会报缺少ICU4C的包)
2.--enable-R-shlib        build the shared/dynamic library 'libR' [no] 
建议安装时增加此参数,会生成libR.so库,否则没有
3.正常的报错一般提示中都比较明显,这里提及一个xz的依赖
checking whether bzip2 support suffices... no
checking for lzma_version_number in -llzma... no  
解决方法:这个提示是缺少lzma(xz软件包),安装上后,如安装命令中所示加载上即可。

(4)安装后,使用前加载环境变量

# export PATH=/data/public/R/3.5.3/bin:$PATH
# export LD_LIBRARY_PATH=/data/public/R/3.5.3/lib:$ LD_LIBRARY_PATH

二.安装R的模块

模块下载地址: https://cran.r-project.org/web/packages/

(1)模块基本安装方法
A.命令行安装(离线安装,服务器不需要连外网)

# R CMD INSTALL packages-name.tar.gz2

B.在R终端里安装(要求可以连接外网,敲完R回车后会要求选择镜像,选择中国地区离服务器近一点的就好)

# R
> install.packages('packagename')

(2)安装模块到指定目录
A.命令行安装,-l 参数指定安装目录

# R CMD INSTALL -l /home/user01/R_lib glmnet_2.0-16.tar.gz

B.在R终端里安装

# R
> install.packages("glmnet",lib="/home/user01/lib")
//指定目录安装后,使用模块前需要先加载这个lib目录

> .libPaths('/home/user01/lib');
> library('glmnet')
  Loading required package: Matrix
  Loading required package: foreach
  Loaded glmnet 2.0-16

(3)卸载模块

# R CMD REMOVE glmnet

(4)安装模块时遇到的问题
A.安装spp模块,出现报错configure: error: cannot find Boost headers version >= 1.41.0

安装命令:R CMD INSTALL spp_1.13.tar.gz
解决方法:没有安装boost,源码编译安装boost后,再安装spp则可正常安装
# export BOOST_ROOT=/Share/home/zhangqf/usr/boost_1.62.0
# R CMD INSTALL spp-1.14.tar.gz
附:spp安装说明:https://github.com/hms-dbmi/spp

B.安装模块uataq

$ R
> install.packages('devtools')
> devtools::install_github('benfasoli/uataq')
> library(‘uataq’)

C.安装模块rjags

1)rjags依赖于软件:R模块coda;JAGS软件。
  (JAGS需要匹配rjags同版本,大版本即可)JAGS依赖于blas,lapack;建议最好yum装,lapack和lapack-devel;JAGS源码安装。
2)安装rjags
# R CMD INSTALL rjags_3-4.tar.gz --with-jags-include=/data/public/JAGS-3.4.0/include/JAGS --with-jags-lib=/data/public/JAGS-3.4.0/lib
# R
> library('rjags')
  Loading required package: coda
  linking to JAGS 3.4.0
  module basemod loaded
  module bugs loaded

D.安装模块jpeg

//jpeg模块依赖于jpeg软件,先加载环境变量
# export JPEG_LIBS=-L/data/public/jpeg-9c/lib
# export JPEG_CFLAGS=-I/data/public/jpeg-9c/include
# R CMD INSTALL jpeg_0.1-6.tar.gz
# R
> library(jpeg)

E.安装模块ncdf

//依赖软件netcdf
# R CMD INSTALL --configure-args="--with-nc-config=/data/public/netcdf-4.4/bin/nc-config" ncdf4_1.13.tar.gz

F.安装模块cmprsk时报错:ERROR: failed to lock directory ‘/data/public/R/3.5.3/lib64/R/library’ for modifying

# R CMD INSTALL --no-lock cmprsk_2.2-7.tar.gz 
//或者R终端里
# R 
> install.packages("cmprsk", dependencies=TRUE, INSTALL_opts = c('--no-lock'))

G.安装TCGAWorkflow时报错:
Error in dyn.load(file, DLLpath = DLLpath, …) :
unable to load shared object ‘/Share/home/lanxun/Tools/R-3.4.1/lib64/R/library/png/libs/png.so’: `maximal number of DLLs reached…

解决办法:在命令行$里指定R_MAX_NUM_DLLS值的大小:
export R_MAX_NUM_DLLS=614(建议值);或者在~/.Rprofile中指定

H.安装stringi时报错:ERROR: failed to lock directory ‘~/R/x86_64-pc-linux-gnu-library/3.1’ for modifying
Try removing ‘~/R/x86_64-pc-linux-gnu-library/3.1/00LOCK-stringi

解决方法:删除R library目录下的00LOCK-stringi目录,重新安装即可

三.R命令的相关使用

1.安装软件

$ R
> install.packages('devtools')

2.加载模块

# R
> library('rjags')
  Loading required package: coda
  linking to JAGS 3.4.0
  module basemod loaded
  module bugs loaded

3.查看R支持的格式

# ./R
> capabilities()
       jpeg         png         tiff          tcltk         X11        aqua 
       TRUE        TRUE         TRUE           TRUE        TRUE       FALSE 
      http/ftp   sockets      libxml           fifo       cledit       iconv 
       TRUE        TRUE         TRUE           TRUE        TRUE        TRUE 
        NLS     profmem       cairo             ICU        long.double   libcurl 
       TRUE       FALSE        TRUE            TRUE        TRUE          TRUE 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值