1 交互式
默认会安装到.libPaths()中,即R安装目录的library目录下 如果该目录没有权限,则会询问是否安装到私有目录
$ R
> install.packages('ggplot2')
# 手动选择数字
# ...
## 或者手动指定仓库, 到src上一层
> install.packages('ggplot2', repos='https://mirrors.tongji.edu.cn/CRAN')
2 命令行
命令行的好处是可以批量执行
$ echo 'install.packages("ggplot2", repos="https://mirrors.tongji.edu.cn/CRAN")' | R --no-save
3 离线安装
适合没有网的情况下 需要自己手动解决依赖问题 可从https://cran.r-project.org/web/packages/available_packages_by_name.html下载想安装的包文件
3.1 从源码编译安装
# tar xf VennDiagram_1.6.20.tar.gz
cd VennDiagram
R CMD build .
# 生成*.gz文件
R CMD INSTALL *.gz
3.2 直接下载编译好的二进制文件
把下载好的二进制包和其依赖的包解压到.libPaths()路径下即可
4 使用devtools从GitHub安装
install.packages('devtools')
library(devtools)
install_github("yyplot", "GuangchuangYu")
5 Bioconductor
一些生物相关的R包,可通过BiocManager来安装
if (!requireNamespace("BiocManager", quietly = TRUE))
install.packages("BiocManager")
BiocManager::install("OmicCircos")
PS
查看全部已安装的R包
.packages(all.available=T)
检查包名是否已安装 requireNamespace
requireNamespace('ggplot2')
# 包存在时返回TRUE,不存在返回FALSE
requireNamespace("ggplot2", quietly = TRUE)
# 默认quietly=FALSE,当包不存在时会打印报错信息,设为TRUE可关闭报错信息