R 安装和查看历史版本 R 包指南

发布于:2025-03-31 ⋅ 阅读:(27) ⋅ 点赞:(0)

一、查看 R 包的可用版本

方法 1:通过 CRAN Archive 查看历史版本

你可以通过以下网址格式查看某个 R 包在 CRAN 上的所有历史版本:

https://cran.r-project.org/src/contrib/Archive/<包名>/

例如查看 Seurat 包的历史版本:

https://cran.r-project.org/src/contrib/Archive/Seurat/

页面会列出所有旧版本源码包(.tar.gz)。


方法 2:R 中查看可用版本(有限)

虽然不能列出全部历史版本,但可以检查当前已安装包是否为旧版本:

old.packages()

二、安装指定版本的 R 包

方法 1:使用 remotes::install_version() 安装 CRAN 上的历史版本

推荐使用 remotes 包来安装指定版本:

  1. 安装 remotes 包(若尚未安装):
install.packages("remotes")
  1. 安装指定版本,例如安装 Seurat 的 4.3.0 版本:
remotes::install_version("Seurat", version = "4.3.0")

方法 2:手动下载 .tar.gz 并安装

  1. 前往 CRAN Archive 下载所需版本源码压缩包。
  2. 使用以下命令安装:
install.packages("/path/to/Seurat_4.3.0.tar.gz", repos = NULL, type = "source")

方法 3:从 GitHub 安装指定版本或历史 commit

适用于 GitHub 上开发的 R 包:

  • 按标签版本号安装:
remotes::install_github("satijalab/seurat@v4.3.0")
  • 或根据 commit hash 安装:
remotes::install_github("satijalab/seurat@commit_hash")

三、其他实用方式

使用 checkpoint 包还原某个日期的包快照

install.packages("checkpoint")
library(checkpoint)

checkpoint("2023-08-01")  # 加载 2023 年 8 月 1 日的包环境快照

四、补充建议

  • 使用 renv 或 packrat:推荐使用这类依赖管理工具自动记录并还原项目使用的包版本。
  • 安装 Bioconductor 包的指定版本
BiocManager::install("包名", version = "3.17")


网站公告

今日签到

点亮在社区的每一天
去签到