R语言之所以强大,很大程度上归功于它丰富的生态系统——R包(R Packages)。无论是数据分析、可视化,还是机器学习、生物信息学,几乎都能找到对应的R包。但对于刚接触R的朋友来说,“怎么装包?”、“装不上怎么办?”、“CRAN、GitHub、Bioconductor有什么区别?”这些问题往往让人头疼。
今天,我们就来一篇R包安装完全指南,手把手带你搞定各种安装场景。
一、最基本的方法:install.packages()
大多数R包都托管在 CRAN(The Comprehensive R Archive Network)上,安装命令非常简单:
## 设置镜像options(repos = c(CRAN = "https://mirrors.tuna.tsinghua.edu.cn/CRAN/"))## 以ggplot2为例install.packages("ggplot2 ")
library(ggplot2)❌ 缺点:部分最新包或非CRAN包无法安装
二、生物信息学专用:Bioconductor
if (!requireNamespace("BiocManager", quietly = TRUE))install.packages("BiocManager")BiocManager::install("包名")
例如安装差异分析常用包 DESeq2:
##设置镜像##清华镜像options("repos" = c(CRAN = "https://mirrors.tuna.tsinghua.edu.cn/CRAN/"))options(BioC_mirror = "https://mirrors.tuna.tsinghua.edu.cn/bioconductor/")## 注意:如果清华镜像很慢可以使用以下西湖大学镜像# options("repos" = c(CRAN = "https://mirrors.westlake.edu.cn/CRAN/"))# options(BioC_mirror = "https://mirrors.westlake.edu.cn/bioconductor")BiocManager::install("DESeq2")
✅ 优点:生物信息学资源丰富,版本管理好
❌ 注意:不建议用 install.packages() 装Bioconductor包
三、开发者最新版:从GitHub安装
如果CRAN或Bioconductor上没有你需要的包,或者你想安装最新开发版,可以从 GitHub 安装。
首先安装 remotes 或 devtools 包:
install.packages("remotes")然后使用:
remotes::install_github("用户名/仓库名")ggtree 的开发版:remotes::install_github("YuLab-SMU/ggtree")注意:GitHub安装可能需要编译工具,Windows用户需要安装 Rtools
写在最后
R包安装是R语言学习的第一道门槛,但只要掌握了CRAN / Bioconductor / GitHub三条主线,再学会换镜像、装Rtools,几乎没有什么包是装不上的。
如果你在安装某个具体包时遇到问题,欢迎留言,我们一起解决!
夜雨聆风