在使用R语言进行数据分析时,少不了使用各种R包。R包是R语言开发者为了开展特定项目而设计的,我们在R语言中使用R包,可以实现多种分析能力。比如ggplot2包,可以赋予我们做各种图的能力;dplyr包,可以优雅地处理dataframe;limma包,允许我们分析芯片数据。那么R包你会使用吗?这里介绍3种常用的R包安装方式:
1
R包的安装方式
- install.packages('包的名称')
这种是最常用的R包安装方式
- BiocManager::install('包的名称')
- devtools::install('包的名称')
安装一些在github上发布的包
主要是一些bioconductor包的安装
最近在做SNP
位点注释时,需要一个R包,名字是:BSgenome.Hsapiens.UCSC.hg19
。 那么这个BSgenome.Hsapiens.UCSC.hg19
采用何种方式安装呢?我推测是BiocManager::install
的方式,但也不确定,于是就去搜了一下:
由此可见是一个bioconductor包,那么就可以使用BiocManager::install
的方式进行安装。
最方便的当然是在线安装:
BiocManager::install("BSgenome.Hsapiens.UCSC.hg19")
居然有650M,我放弃了在线安装,选择离线安装。
这个包的下载地址,在线安装时,已经给出URL:https://bioconductor.org/packages/3.9/data/annotation/src/contrib/BSgenome.Hsapiens.UCSC.hg19_1.4.0.tar.gz,那么我只需要根据这个地址,下载对应版本的BSgenome.Hsapiens.UCSC.hg19
包即可。
下载完成后进行离线安装
install.packages("D:/Rsubread/BSgenome.Hsapiens.UCSC.hg19_1.4.0.tar.gz", repos = NULL, type = "source")
至此就完成了一个R包的安装。
- 如果安装过程中提示有依赖其他包,那么就安装对应版本的依赖包。
- 如果显示R包的版本信息不对,那么就找和你R 版本兼容包。
离线安装一个最大弊端是需要自己解决R包版本的问题,因为你在官方网站上下载的R包,往往是最新的R包,可能和你本地R不兼容;离线安装优点则是,不依赖于安装时的网络环境。
讲解一个实例,比如之前开发的一个进行TCGA数据分析的R包:当你得到这个R包,进行初次安装时,是这样的
install.packages("D:/Rsubread/TCGA1.4.0.tar.gz", repos = NULL, type = "source")
可能会出现这样的问题:
ERROR: dependencies 'Cairo', 'survminer' are not available for package 'TCGA'
* removing 'D:/Program Files/R/R-3.6.1/library/TCGA'
Warning in install.packages :
installation of package ‘C:/Users/dongl/Desktop/TCGA_0.21.3.tar.gz’ had non-zero exit status
缺少依赖包,安装对应的依赖包:'Cairo', 'survminer'
#一步步来安装
install.package('Cairo')
install.package('survminer')
如果还有其他依赖包需要安装,就像上边一样,逐步安装好各个依赖包。接下来就可以顺利安装TCGA包啦
install.packages("C:/Users/dongl/Desktop/TCGA_0.21.3.tar.gz", repos = NULL, type = "source")
building package indices
installing vignettes
testing if installed package can be loaded from temporary location
* arch - i386
* arch - x64
testing if installed package can be loaded from final location
* arch - i386
* arch - x64
testing if installed package keeps a record of temporary installation path
* DONE (TCGA)
Making 'packages.html' ... 好了
#加载包
library(TCGA)
Registered S3 method overwritten by 'enrichplot':
method from
fortify.enrichResult DOSE
#查看说明文档
vignette("TCGA")
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/28264.html