R语言在ubuntu下的编译安装

一、下载R语言安装文件

源码地址:https://www.r-project.org/,在CRAN mirror寻找合适的镜像地址,根据自己网络情况选择。

这里选择清华镜像地址。https://mirrors.tuna.tsinghua.edu.cn/CRAN/

在 Source Code for all Platforms 选择源码R-*.*.*.tar.gz文件R-3.3.1.tar.gz, 下载到src文件夹


二、编译安装

tar xzvf R-3.3.1.tar.gz
cd R-3.3.1
 ./configure 
这里遇到几个配置错误:

1、bzip2版本问题

 checking bzlib.h presence... yes
 checking for bzlib.h... yes
 checking if bzip2 version >= 1.0.6... no
 checking whether bzip2 support suffices... configure: 
 error: bzip2 library and headers are required
下载bzip2编译安装

扫描二维码关注公众号,回复: 3926310 查看本文章
cd ~/src
wget http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz
tar xzvf bzip2-1.0.6.tar.gz
cd bzip2-1.0.6

按照README. 直接make安装即可,并生成动态库。

 make -f Makefile-libbz2_so
 make clean
 make
 make -n install 
 make install 

重新到R文件夹下运行./configure仍遇到新问题

2、遇到libcurl版本问题

 checking libcurl version ... 7.19.7
 checking curl/curl.h usability... yes
 checking curl/curl.h presence... yes
 checking for curl/curl.h... yes
 checking if libcurl is version 7 and >= 7.28.0... no
 configure: error: libcurl >= 7.28.0 library and headers are 
required with support for https

下载curl,编译安装

 cd ~/src
 wget --no-check-certificate https://curl.haxx.se/download/curl-7.47.1.tar.gz
 tar xzvf curl-7.47.1.tar.gz
 cd curl-7.47.1
 ./configure 
 make -j3
 make install

重新到R文件夹下运行./configure顺利通过。遇到2个警告,无法生成info和pdf,因不影响使用,忽略告警。

Recommended packages: yes
configure: WARNING: you cannot build info or HTML versions of the R manuals
configure: WARNING: neither inconsolata.sty nor zi4.sty found: PDF vignettes and package 
接着编译也顺利

make

sudo make install

R语言环境已成功安装:

R version 3.3.1 (2016-06-21) -- "Bug in Your Hair"
Copyright (C) 2016 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)
....
用'q()'退出R.

>

三、R语言包安装

R语言包其实就相当于C语言的库文件。

1、查看包

R提示符下查看已经安装了哪些包

> library()

2、在线安装

在R的控制台,输入,例如

> install.packages("gridExtra")  # 安装 gridExtra

3、批量列表安装

编辑R文件,然后运行该R文件,如

//install.R

install.packages("MASS")  
install.packages("lpSolve")  
install.packages("sampling")  
install.packages("RODBC")  
install.packages("survival")  
install.packages("splines")  
install.packages("Hmisc")  
install.packages("timeDate")  
install.packages("timeSeries")  
install.packages("norm")  
install.packages("fBasics")  
install.packages("Matrix")  
install.packages("rattle")  
install.packages("ellipse") 





猜你喜欢

转载自blog.csdn.net/Alex_StarSky/article/details/52717080
今日推荐