美文网首页编程学习
不同来源的R包安装

不同来源的R包安装

作者: myshu | 来源:发表于2023-10-24 11:26 被阅读0次

1、CRAN来源包安装(install.packages)

这种方式是最常见的,可以一次安装一个包或者多个包:

# 示例
install.packages("ggsci")
install.packages(c('ggplot2', 'pheatmap', 'ggpubr', 'ggnewscale'))

有时候需要安装指定的版本,可以直接指定下载的url或者下载压缩包到本地进行安装:

# 指定url
install.packages("http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_1.0.1.tar.gz", repos=NULL, type="source")
# 下载到本地
install.packages("BiocInstaller_1.20.1.tar.gz", repos = NULL)

还有时候安装一些包的时候,需要一些依赖,可以使用withr::with_makevars来指定依赖进行安装。

with_makevars的功能:Temporarily change contents of an existing Makevars file.

具体可以查看安装时候的报错,比如有些.h文件等找不到了这种,一般都会有一些提示,然后指定下再安装就没问题了。(建议报错网络搜索下看缺啥依赖)
如下是我在安装devtools包依赖的时候报错的几个包的示例:

# 安装devtools包依赖
withr::with_makevars(c(CPPFLAGS="-I/miniconda3/envs/seurat_v5_2023/include/freetype2/"), install.packages("systemfonts"))
withr::with_makevars(c(CPPFLAGS="-I/miniconda3/envs/seurat_v5_2023/include/harfbuzz/ -I/miniconda3/envs/seurat_v5_2023/include/fribidi/ -I/miniconda3/envs/seurat_v5_2023/include/freetype2/"), install.packages("textshaping"))
withr::with_makevars(c(CPPFLAGS="-I/miniconda3/envs/seurat_v5_2023/include/freetype2/"), install.packages("ragg"))

2、github来源包安装

remotes和devtools都可以安装,两者的区别可以参考:https://mp.weixin.qq.com/s/vSDqpwHkZjMZz6KJowV8jA
从 Github 安装包,两个函数都可以完成,但 remotes::install_github() 通常更快、更轻量级,如果安装包的话还是优先remotes。remotes还能安装来自从 Github、GitLab、Bitbucket 和 SVN 等其他来源安装包的功能

# 从github安装
# 不用导入
remotes::install_github('ZJUFanLab/scCATCH')
# 先导入
library(remotes)
install_github("satijalab/seurat-data", "seurat5")
install_github("Coolgenome/iTALK", build_vignettes = TRUE)

# devtools安装类似
#library(devtools)
devtools::install_github('ZJUFanLab/scCATCH')

3、Bioconductor来源包安装

搜索R包网站:https://www.bioconductor.org/
在 R==3.5(Bioconductor-3.7) 前,Bioconductor 都是通过 biocLite 安装相关的 R 包:

source("https://bioconductor.org/biocLite.R")
biocLite(pkg_name)

从 R-3.5(Bioconductor-3.8)起,Bioconductor 改成了BiocManager包来安装

# 通过bioconductor安装
if (!require("BiocManager", quietly = TRUE))
    install.packages("BiocManager")
BiocManager::install("pcaMethods")

4、conda安装R包

搜索R包的网站:https://anaconda.org/
如果对应的R包在conda中已有安装包,也可以考虑使用conda 来安装。一般就是r-包名称或者bioconductor-包名称这种格式。

# 通过conda安装
conda install r-base
conda install r-ggplot2 

最后,基本上任何来源的包,如果安装时是由于网络等下载不下来导致失败,都可以直接下载到本地(包括自己写的包),然后使用install.packages()来本地进行安装。
安装时注意:

  • 有时候有些包安装的时候会改变R版本,会导致后面安装一些包出现不兼容的情况,一定要注意!尽量不要改变R的版本
  • 如果install.packages()遇到当前包在当前R中不可用,可以看看在bioconductor或者github等其他来源上面是不是有,任意装一种即可
  • 其他,等发现再补充

如有描述不当或者错误,欢迎大家批评指正!

相关文章

  • 学习小组Day6笔记

    什么是R包?R包是多个函数的集合,具有详细的说明和示例。不同的R包具有不同的功能。 R包的安装install.pa...

  • 学习小组Day 6笔记——向向

    学习R包 一、安装并加载R包 下载R包,不同的电脑可能不不一样镜像设置-安装-加载(其中镜像设置我好像没有用上,直...

  • 2019-07-10R包安装

    安装R包的几种方式从CRAN中安装R包 ########安装R包的几种方式############# 修改清华镜像...

  • 学习小组DAY6笔记——shoan

    R包 R包的加载 安装+加载 示例: 数据来源:内置数据集iris的简化版 dplyr的五个基础函数 mutate...

  • 学习小组DAY6--帅炸

    学习R包 安装和加载R包 镜像设置 安装 R包安装命令是install.packages(“包”)或者BiocMa...

  • R包的4种安装方式

    R包的4种安装方式 在线安装 安装bioconductor的包 离线安装 命令安装 修改R包的加载路径

  • R包安装、加载与更新

    掌握了R基本的一些概念,今天咱们来简单了解下R包,R包安装、加载与更新 安装R包的几种方式 从CRAN中安装R包 ...

  • 学习R包

    安装和加载R包 1. 镜像设置 2. 安装 R包安装命令是install.packages(“包”) 安装的包...

  • Error: Bioconductor version '3.8

    问题来源 好久没升级R版本了,今天升级后安装Bioconductor相关R包的时候出现Error: Biocond...

  • 常用代码集合

    常规设置 加载包时不要出现冗余信息 设置安装包的镜像网站 保存R数据 安装R包 批量安装R包 PCA作图

网友评论

    本文标题:不同来源的R包安装

    本文链接:https://www.haomeiwen.com/subject/dmzridtx.html