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

embedded/2025/4/1 4:48:29/

一、查看 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")


http://www.ppmy.cn/embedded/177697.html

相关文章

Java制作简单的聊天室(复习)

设计的知识点&#xff1a;几乎包含java基础的全部知识点&#xff08;java基础语法&#xff0c;java基础进阶&#xff1a;双列集合&#xff0c;io流&#xff0c;多线程&#xff0c;网络编程等&#xff09; 代码如下 客户端&#xff1a; 服务器采用的时多线程的循环多线程的方式…

2024年3月全国计算机等级考试真题(二级C语言)

&#x1f600; 第1题 下列叙述中正确的是 A. 矩阵是非线性结构 B. 数组是长度固定的线性表 C. 对线性表只能作插入与删除运算 D. 线性表中各元素的数据类型可以不同 题目解析&#xff1a; A. 矩阵是非线性结构 错误。矩阵通常是二维数组&#xff0c;属…

Ollama 未授权访问

1、产品简介 Ollama 是一款开源跨平台工具&#xff0c;用于本地化部署和管理大语言模型&#xff08;如 DeepSeek-R1、Llama、Phi-4 等&#xff09;&#xff0c;支持 macOS、Windows、Linux 及 Docker 容器化运行。&#xff08;默认监听端口 11434&#xff09; 2、漏洞简介 O…

MySQL高级语句深度解析与应用实践

一、窗口函数&#xff1a;数据分析的利器 1. 窗口函数基础概念 窗口函数(Window Function)是MySQL 8.0引入的强大特性&#xff0c;它可以在不减少行数的情况下对数据进行聚合计算和分析 SELECT employee_name,department,salary,RANK() OVER (PARTITION BY department ORDER…

初识MySQl · 内置函数

目录 前言&#xff1a; 日期类函数 字符串函数 数学类函数 其他函数 前言&#xff1a; 在前文的学习我们已经简单了解了部分函数&#xff0c;比如count()函数什么的&#xff0c;今天我们主要是笼统的学习一下MySQL中的函数&#xff0c;仅仅从使用的角度来学习&#xff0c…

webpackVSVite热更新本质区别

Vite 和 Webpack 都支持热更新&#xff08;HMR&#xff09;&#xff0c;但两者的本质区别在于 Vite 依赖于原生 ES 模块&#xff08;ESM&#xff09;&#xff0c;而 Webpack 依赖于模块打包后的更新机制。 Webpack HMR vs. Vite HMR 的核心区别 Webpack HMR 的实现方式 Webpac…

[微信小程序]对接sse接口

[微信小程序]对接sse接口 在uni开发中&#xff0c;在微信小程序中实现sse接口请求 相关连接 微信小程序对接SSE接口记录 uni中实现sse代码 注意的坑点 接收的并不是字符串&#xff0c;而是ArrayBuffer模拟流推送并不是流推送&#xff0c;会有data:字符扰乱推送并不是完全按照…

自由学习记录(49)

Light > Mode&#xff08;或者 Render Mode&#xff09;: - Auto&#xff08;自动&#xff09; - Important&#xff08;重要&#xff09; - Not Important&#xff08;不重要&#xff09; 渲染优先级设置 当你使用 Forward 渲染路径 时&#xff1a; &#x1f31f; Importa…