R包安装方式汇总

以下为安装 R 包的常见方式汇总,涵盖了从 CRAN、GitHub、Bioconductor、本地文件等多种场景的安装方法,并附带一些常见问题的解决思路。


1. 从 CRAN 安装

1.1 基础方法

最常用、最简单的方式是直接通过 install.packages() 从 CRAN(Comprehensive R Archive Network) 安装:

install.packages("包名")
1.1.1 常见选项
  • repos:指定下载源,例如:

    install.packages("包名", repos = "https://mirrors.tuna.tsinghua.edu.cn/CRAN/")
    
  • dependencies:指定是否安装依赖包:

    install.packages("包名", dependencies = TRUE)
    

    这样会自动安装该包所依赖的其他包。

1.2 国内常用 CRAN 镜像地址

一般可以在 R 启动后通过以下命令临时设置镜像:

options(repos = c(CRAN = "https://mirrors.ustc.edu.cn/CRAN/"))

或者编辑 ~/.Rprofile 文件,加入:

local({
  r <- getOption("repos")
  r["CRAN"] <- "https://mirrors.ustc.edu.cn/CRAN/"
  options(repos = r)
})

这样每次启动 R 时都会自动使用该镜像。


2. 从 Bioconductor 安装

Bioconductor 是面向生物信息学和基因组学的 R 包仓库。安装 Bioconductor 包需要使用 BiocManager

2.1 安装 BiocManager

如果尚未安装 BiocManager,先从 CRAN 获取:

install.packages("BiocManager")

2.2 使用 BiocManager 安装 Bioconductor 包

例如安装包 DESeq2

BiocManager::install("DESeq2")

也可以一次安装多个包:

BiocManager::install(c("GenomicFeatures", "AnnotationDbi"))

3. 从 GitHub 安装

对于尚未在 CRAN 上架或者需要安装最新开发版的包,可以通过 remotesdevtools 包从 GitHub 安装。

3.1 安装 remotes 或 devtools

install.packages("remotes")
# 或者
install.packages("devtools")

3.2 使用 remotes / devtools 安装

示例:从 GitHub 仓库安装包(假设仓库在 github_user/github_repo):

remotes::install_github("github_user/github_repo")
# 例如
remotes::install_github("jinworks/CellChat")

devtools::install_github("github_user/github_repo") 也同理。

3.2.1 使用分支、tag、commit 安装

如果想要指定安装某个分支、特定 tag 或 commit,可以使用 ref 参数:

remotes::install_github("github_user/github_repo", ref = "dev_branch")
remotes::install_github("github_user/github_repo", ref = "v1.0.2")
remotes::install_github("github_user/github_repo", ref = "commit-hash")

4. 从本地文件安装

如果已经下载好了 .tar.gz.zip 包文件,可以使用以下方式安装:

install.packages("路径/文件名.tar.gz", repos = NULL, type = "source")

或是:

install.packages("路径/文件名.zip", repos = NULL, type = "win.binary")
# 或从从GitHub上下载解压后得到文件 (我是用这个方法安装上的)
install.packages("路径/文件名", repos = NULL, type = "source")

其中:

  • repos = NULL:表示安装本地文件
  • type:在 Windows 上一般是 "win.binary",在 Mac/Linux 上通常是 "source"
  • 直接从GitHub上下载的由于它是源代码,而不是已编译好的 Windows 二进制包,需要指定 type = "source",而非 "win.binary"

5. 安装特定版本的 R 包

有时需要安装某个特定版本的包,可以使用 remotes 包中的 install_version() 函数。例如,要安装名为 dplyr 的指定版本:

remotes::install_version("dplyr", version = "0.8.3")

install_version() 会自动从 CRAN(或其镜像)下载该版本的二进制包或源文件进行安装。


6. 遇到的问题

在本地安装的时候输入以下指令:

install.packages(
     "C:/Users/PC/Downloads/monocle3-master",
     repos = NULL,
     type = "source"
)

ERROR: dependencies 'SingleCellExperiment', 'assertthat', 'batchelor', 'BiocParallel', 'DelayedArray', 'DelayedMatrixStats', 'ggrastr', 'grr', 'HDF5Array', 'limma', 'pbmcapply', 'pheatmap', 'proxy', 'pscl', 'rsample', 'RhpcBLASctl', 'sf', 'slam', 'spdep', 'speedglm', 'SummarizedExperiment', 'viridis' are not available for package 'monocle3'
在安装 monocle3(源代码方式)时,R 会提示你缺少一系列依赖包,包括来自 CRANBioconductor 的包。只有先安装好这些依赖,才能正常编译和安装 monocle3。


6.1. 安装依赖包

根据报错信息,缺少的依赖包如下(按来源大致分组):

  • Bioconductor
    SingleCellExperiment, batchelor, BiocParallel, DelayedArray,
    DelayedMatrixStats, HDF5Array, limma, SummarizedExperiment

  • CRAN
    assertthat, ggrastr, grr, pbmcapply, pheatmap, proxy, pscl,
    rsample, RhpcBLASctl, sf, slam, spdep, speedglm, viridis

6.1.1 先安装 Bioconductor 包

安装缺失的 Bioconductor 包(一次性安装):

BiocManager::install(c(
  "SingleCellExperiment", 
  "batchelor", 
  "BiocParallel", 
  "DelayedArray",
  "DelayedMatrixStats", 
  "HDF5Array", 
  "limma", 
  "SummarizedExperiment"
), update = FALSE)

提示:如果安装时提示其他包版本冲突,或需要更新,可以将 update = TRUE,或按需手动升级冲突的包。

6.1.2 再安装 CRAN 包

从 CRAN 安装剩余依赖:

install.packages(c(
  "assertthat",
  "ggrastr",
  "grr",
  "pbmcapply",
  "pheatmap",
  "proxy",
  "pscl",
  "rsample",
  "RhpcBLASctl",
  "sf",
  "slam",
  "spdep",
  "speedglm",
  "viridis"
))

安装完重新安装 monocle3时继续报错:
ERROR: dependencies 'leidenbase', 'lmtest', 'proxy', 'RANN', 'RcppAnnoy', 'RcppHNSW', 'Rtsne', 'uwot' are not available for package 'monocle3'
继续安装:

install.packages(c(
  "leidenbase",
  "lmtest", 
  "proxy",
  "RANN",
  "RcppAnnoy",
  "RcppHNSW",
  "Rtsne",
  "uwot"
))

如若网络环境不佳,可尝试选用国内镜像,如:

install.packages("pheatmap", repos="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")

或在 Rstudio 的 “Global Options -> Packages -> Primary CRAN repository” 里设置清华或中科大镜像。


6.2. 重新安装 monocle3(源码)

在上述依赖全部安装成功后,再执行从本地源码安装:

install.packages(
  "C:/Users/PC/Downloads/monocle3-master",
  repos = NULL,
  type = "source"
)

注意:

  • 如果 monocle3-master 是 ZIP 压缩包,想直接安装,可以:
    install.packages(
      "C:/Users/PC/Downloads/monocle3-master.zip",
      repos = NULL,
      type = "source"
    )
    
  • Windows 下若需要编译,必须安装对应版本的 Rtools。安装后重新打开 R/RStudio 才能识别到编译工具。

6.3. 成功后验证加载

library(monocle3)

如若不再出现缺少依赖的错误,说明安装已经成功。


其他可能的问题

  • Permission denied:如果在安装到系统库路径时遇到权限问题,可尝试以管理员身份运行 R 或 RStudio,或者把安装路径切换到自己有写权限的文件夹(通过 .libPaths() 设置)。
  • 网络问题:如果网络不稳定或者被防火墙限制,可切换到国内镜像或使用离线安装方式(先下载 .tar.gz / .zip 文件后本地安装)。
  • 版本冲突:Bioconductor 包和 CRAN 包之间有时会出现版本不兼容,可在报错时根据提示升级相关依赖,或者回退到兼容的版本。

只要确保所有依赖包正确安装,并有完整的编译环境(尤其在 Windows 上需要 Rtools),就能顺利安装 monocle3。


7. 汇总

  1. CRAN: install.packages("xxx")

    • 可指定镜像(repos 选项),亦可在 .Rprofile 中全局设置。
  2. Bioconductor: BiocManager::install("xxx")

    • 先装 BiocManager,再使用 BiocManager 安装相关包。
  3. GitHub:

    • 安装 remotesdevtoolsinstall.packages("remotes")
    • remotes::install_github("user/repo", ref="xxx")
  4. 本地文件

    • install.packages("文件名.tar.gz", repos = NULL, type = "source")
    • 注意编译环境和操作系统类型(Windows中已编译成二进制的用 win.binary,其余通常用 source)。
  5. 安装特定版本

    • remotes::install_version("xxx", version="1.2.3")
  6. 遇到的问题

    • 有一些包要先装上,重新安装即可
R软件的介绍 R是一个开放的统计编程环境,是一种语言,R语言是从S语言演变而来的。S语言是二十世纪70年代诞生于贝尔实验室,由Rick Becker, John Chambers, Allan Wilks开发。基于S语言开发的商业软件Splus,可以方便的编写函数、建立模型,具有良好的扩展性,取得了巨大成功。1995年由新西兰Auckland大学统计系的Robert Gentleman和Ross Ihaka,编写了一种能执行S语言的软件,并将该软件的源代码全部公开,这就是R软件,其命令统称为R语言。R是开源软件,代码全部公开,对所有人免费。R可在多种操作系统下运行,如Windows, Li~和UNIX等。R需要输入命令,可以编写函数和脚本进行批处理运算,语法简单灵活。目前在R网站上约有两千多个程序,涵盖了基础统计学、社会学、经济学、生态学、地理学、医学统计学、生物信息学等诸多方面。 R的获取与安装 R诞生于the University of Auckland的统计系。The Comprehensive R Archive Network简称CRAM,提供下载安装程序和相应软件。 R主页http://www.r-project.org/a下载:CRAM,选择镜像(如:http://cran.cnr.berkeley.edu/ ),选择操作系统(Linux,Windows或MacOS)。 以下简述R FOR WINDOWS的安装和使用: 在R主页下可以找到R的各个版本的安装程序和源代码。点击进入:Windows (95and later),再点击:base,下载SetupR.exe,约18兆,此便是R FOR WINDOWS的安装程序。双击SetupR.exe,按照提示一步步安装即可。 安装完成后,程序会创建R程序组并在桌面上创建R主程序的快捷方式(也可以在安装过程中选择不要创建)。通过快捷方式运行R,便可调出R的主窗口。 类似于许多以编程方式为主要工作方式的软件,R的界面简单而朴素,只有不多的几个菜单和快捷按钮。快捷按钮下面的窗口便是命令输入窗口,它也是部分运算结果的输出窗口,有些运算结果则会输出在新建的窗口中。 主窗口上方的一些文字是刚运行R时出现的一些说明和指引。 文字下的:>符号便是R的命令提示符,在其后可输出命令;>后的矩形是光标。R一般是采用交互方式工作的,在命令提示符后输入命令,回车后便会输出结果。 在R朴素的界面下,是丰富而复杂的运算功能。 附加安装 install. packages(package name, dependencies=TRUE) Windows下可以用菜单Packages--} Install package(s)安装 版本的更新 主程序:Windows下面只能卸载再安装 程序:update.packages() RStudio R语言可以独立运行,但是Rstudio作为R附加的GUI,有效的划分功能区,使输入和输出更为方便。 RStudio是可以在Mac OS X, Linux和Windows上运行在R编程语言中的生产力和灵活的用户界面。是一个自由和开源编程语言和环境,提供了大量的图形和统计方法统计计算和图形。从中可以快速方便地访问各种生产力工具的面向用户的界面。RStudio是一个非常实用的R语言的IDE,是一个免费的软件,特别是其服务器软件,可以将其构建在Linux服务器上,然后通过远程网页登陆访问,使得R语言的使用获得了极大的方便,也可以说是一个小小的云服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值