R语言包的安装教程
# 简介
R语言包在线安装比较简单,离线安装相对麻烦,尤其是解决依赖问题,本文介绍在线和离线安装R语言包的方法。
# 安装包
# Linux系统R语言包在线安装
在Shell
命令行终端输入R
, 打开R的控制台, 输入:
# 安装 gridExtra
install.packages("gridExtra", dependencies = TRUE)
2
这样就可以在可以联网的环境下直接安装了。
# Linux系统单个R语言包离线安装
前往 https://cran.r-project.org/web/packages/available_packages_by_name.html 下载需要的语言包,例如gridExtra
。
然后把下载 gridExtra.tar.gz
压缩包上传到待安装R语言包的系统上的某个目录,进入该目录,在Shell
命令行终端(注意不是R的控制台)输入:
R CMD INSTALL gridExtra.tar.gz
# Windows系统批量下载安装包
在windows系统下安装R环境
前往 https://cran.r-project.org/bin/windows/base/ 下载 R
的安装包。
例如:https://cran.r-project.org/bin/windows/base/R-3.6.1-win.exe
我们获得了 R-3.6.1-win.exe
安装包,直接双击运行即可安装成功。
运行成功后,我们在例如 D
盘创建一个文件夹,用于存放下载好的安装包,例如 D:/Rpackages
。
然后我们打开R的环境,如下图:
在这个R的控制台输入一些代码,来让R帮助我们自动下载依赖包,例如:
#download
getPackages <- function(packs){
packages <- unlist(
tools::package_dependencies(packs, available.packages(),which=c("Depends", "Imports"), recursive=TRUE)
)
packages <- union(packs, packages)
packages
}
myPackages <- c("raster","gtools", "rhdf5", "dplyr", "DBI", "doBy", "foreign", "ggplot2", "maptools", "ncdf4", "sp", "rgdal", "ROzone2", "baidumap", "magrittr" , "tsModel")
packages <- getPackages(myPackages)
download.packages(packages, destdir="D:/Rpackages/", type="source")
2
3
4
5
6
7
8
9
10
11
需要注意的是:
myPackages
后面添加的是需要安装的包,请依据实际需求修改。destdir="D:/Rpackages/"
为下载目录,可以依据实际需求修改。- 执行过程中会弹出选项下载源的提示,可以选择China中的任意一个,例如
LanZhou
,如下图:
# 在Linux系统下离线安装R环境
把包和依赖传入离线环境后,在这些安装包所在的目录,运行离线环境中的R
环境,打开R的控制台,如下图:
在这个R的控制台输入一些代码,来让R帮助我们自动安装依赖包,例如:
library(tools)
path <- "./"
write_PACKAGES(path,type="source")
myPackages <- c("raster","gtools", "rhdf5", "dplyr", "DBI", "doBy", "foreign", "ggplot2", "maptools", "ncdf4", "sp", "rgdal", "ROzone2", "baidumap", "magrittr" , "tsModel")
install.packages(myPackages, contriburl=paste("file:",path,sep=''),type="source")
2
3
4
5
需要注意的是:
path <- "./"
表示当前目录。如果提示找不到安装包,请使用cd
命令切换到上传安装包的目录。
# 坑
# stringi
报错: checking whether we can fetch icudt... downloading the ICU data library (icudt)
解决方法: 手动下载一个master版本的,包含这个坑爹的包.... https://raw.githubusercontent.com/gagolews/stringi/master/INSTALL
# qvalue
Package ‘qvalue’ was removed from the CRAN repository. Formerly available versions can be obtained from the archive. This package is now available from Bioconductor only, see http://www.bioconductor.org/packages/release/bioc/html/qvalue.html (opens new window)