1 交互式

默认会安装到.libPaths()中,即R安装目录的library目录下 如果该目录没有权限,则会询问是否安装到私有目录

  1. $ R
  2. > install.packages('ggplot2')
  3. # 手动选择数字
  4. # ...
  5. ## 或者手动指定仓库, 到src上一层
  6. > install.packages('ggplot2', repos='https://mirrors.tongji.edu.cn/CRAN')

2 命令行

命令行的好处是可以批量执行

  1. $ 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 从源码编译安装

image.png

  1. # tar xf VennDiagram_1.6.20.tar.gz
  2. cd VennDiagram
  3. R CMD build .
  4. # 生成*.gz文件
  5. R CMD INSTALL *.gz

3.2 直接下载编译好的二进制文件

把下载好的二进制包和其依赖的包解压到.libPaths()路径下即可

4 使用devtools从GitHub安装

  1. install.packages('devtools')
  2. library(devtools)
  3. install_github("yyplot", "GuangchuangYu")

5 Bioconductor

一些生物相关的R包,可通过BiocManager来安装

  1. if (!requireNamespace("BiocManager", quietly = TRUE))
  2. install.packages("BiocManager")
  3. BiocManager::install("OmicCircos")

PS

查看全部已安装的R包

  1. .packages(all.available=T)

检查包名是否已安装 requireNamespace

  1. requireNamespace('ggplot2')
  2. # 包存在时返回TRUE,不存在返回FALSE
  3. requireNamespace("ggplot2", quietly = TRUE)
  4. # 默认quietly=FALSE,当包不存在时会打印报错信息,设为TRUE可关闭报错信息

查看可选镜像网址

http://cran.cnr.berkeley.edu/mirrors.html