前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R包来源及安装

R包来源及安装

作者头像
小汪Waud
发布2023-02-16 15:42:26
1.6K0
发布2023-02-16 15:42:26
举报
文章被收录于专栏:小汪Waud

说实话,自从之前好好学习了一下入门的R以后,一直没有用过R,很多东西都忘了,还是需要靠做笔记方便日后查阅。 本期讲一下R包的几种来源以及安装指定版本R包的几种方法。

R包的来源

1. CRAN网站

可以理解为R包的官网,凡是需要通过CRAN下载的R包,都可以通过install.packages("包名")来安装

2. Bioconductor

里面多是跟生信相关的R包,通过BiocManager::install("包名")来安装,今天的例子edgeR和limma都可以通过这种方法安装。

3. Github

之前介绍过Github生物信息||什么是Github?

部分作者在写好R包以后还没来得及上传到CRAN上,便可以在其Github上安装,通过devtools::install_github("用户名/包名")安装

代码语言:javascript
复制
# 综上
install.packages("包名") # CRAN
BiocManager::install("包名") # Bioconductor
devtools::install_github("用户名/包名") # Github

如果你不知道你需要的包来源哪里,那就三个都试试呗!

举个栗子,如果我现在需要安装edgeR和limma

代码语言:javascript
复制
> install.packages('edgeR')
Installing package into ‘C:/Users/75256/Documents/R/win-library/4.0’
(as ‘lib’ is unspecified)
Warning in install.packages :
  package ‘edgeR’ is not available for this version of R

A version of this package for your version of R might be available elsewhere,
see the ideas at
https://cran.r-project.org/doc/manuals/r-patched/R-admin.html#Installing-packages

显示不太行,我们再试试Bioconductor

代码语言:javascript
复制
> BiocManager::install("edgeR")
'getOption("repos")' replaces Bioconductor standard repositories, see '?repositories' for
details

replacement repositories:
    CRAN: https://mirrors.tuna.tsinghua.edu.cn/CRAN/

Bioconductor version 3.12 (BiocManager 1.30.12), R 4.0.5 (2021-03-31)
Installing package(s) 'edgeR'
试开URL’https://bioconductor.org/packages/3.12/bioc/bin/windows/contrib/4.0/edgeR_3.32.1.zip'
Content type 'application/zip' length 3371192 bytes (3.2 MB)
downloaded 3.2 MB

package ‘edgeR’ successfully unpacked and MD5 sums checked

The downloaded binary packages are in
 C:\Users\75256\AppData\Local\Temp\RtmpInt0Qf\downloaded_packages
Installation paths not writeable, unable to update packages
  path: C:/Program Files/R/R-4.0.5/library
  packages:
    boot, class, cluster, KernSmooth, lattice, MASS, Matrix, mgcv, nlme, nnet, spatial,
    survival
Old packages: 'BiocManager', 'bitops', 'blob', 'broom', 'cachem', 'cli', 'colorspace',
  'cpp11', 'curl', 'dplyr', 'fansi', 'flextable', 'formatR', 'gargle', 'ggplotify',
  'ggsignif', 'htmltools', 'htmlwidgets', 'isoband', 'knitr', 'maptools', 'matrixStats',
  'mime', 'officer', 'openssl', 'paletteer', 'pillar', 'pkgload', 'plotrix', 'R6',
  'RcppArmadillo', 'RCurl', 'remotes', 'rlang', 'rmarkdown', 'roxygen2', 'RSQLite',
  'stringi', 'tibble', 'tinytex', 'utf8', 'XML'
Update all/some/none? [a/s/n]: 
n

成功安装,同理我们发现limma也可以通过Bioconductor安装。

安装指定版本R包

复现文章或R包的更新与当前的R版本或R代码不兼容时,就需要考虑安装某个特定版本的R包了,这里列一些常见的安装指定版本R包的方法供大家参考。

1. devtools安装

代码语言:javascript
复制
install.packages('devtools')
library(devtools)
install_version("edgeR", version = "3.14.0",repos = "http://cran.us.r-project.org") # 可以不加repos

但这个方法并不适用所有的R包

2. 源码安装

在这里也许能找到你需要的R包历史版本

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

代码语言:javascript
复制
packageurl <- "https://cran.r-project.org/src/contrib/Archive/limma/limma_1.8.10.tar.gz" # 安装1.8.10版本的limma
install.packages(packageurl, repos=NULL, type="source")

3. CMD安装

这种方法需要依赖Rtools

代码语言:javascript
复制
wget https://cran.r-project.org/src/contrib/Archive/limma/limma_1.8.10.tar.gz
R CMD INSTALL limma_1.8.10.tar.gz

但其实,在实际操作时我发现能不能装上还得看是什么R包以及你的网络情况

参考资料

https://www.jianshu.com/p/163f77ecfcfb

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小汪Waud 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • R包的来源
    • 1. CRAN网站
      • 2. Bioconductor
        • 3. Github
        • 安装指定版本R包
          • 1. devtools安装
            • 2. 源码安装
              • 3. CMD安装
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档