admin 管理员组文章数量: 1184232
2024年3月19日发(作者:给了api接口 怎么使用)
一口气安装800个R包
我们周末班准备工作主要就是希望大家学
会安装R包 /
首先配置中国大陆特色镜像
如果是在海外网络,通常是不需要选择我们这里的代码里面的清
华大学和中科院镜像:
options()$repos
options()$BioC_mirror
options(BioC_mirror="/bioc/")
options("repos" = c(CRAN="/CRAN/"))
options()$repos
options()$BioC_mirror
然后按需安装指定的R包
一般来说,我们做生物信息,下面的包肯定是必不可少。但是需
要一个个包去记录,去慢慢安装:
# /packages/release/bioc/html/
if (!requireNamespace("BiocManager", quietly = TRUE))
es("BiocManager")
BiocManager::install("",ask = F,update = F)
BiocManager::install(c("GSEABase","GSVA","clusterProfiler" ),
ask = F,update = F)
BiocManager::install(c("GEOquery","limma","impute" ),ask =
F,update = F)
BiocManager::install(c("","" ),as
k = F,update = F)
实际上,大家即使是没有学习过R包安装,也可以看得懂,变化
R包名字,就可以一行行运行代码来安装指定的包了!
批量安装R包而且不重复安装呢?
当然也是有办法的, 我在移植一些shiny应用程序就用到过:
es <- c("shiny",
"tidyr",
'tidyverse',
"clusterProfiler",
"DT",
"ashr",
"enrichplot",
"plotly")
# 这个 es 变量可以是读取一个包名字文件,比如文
末的800多个包:
all_packages = rownames(es())
save(all_packages,file = 'all_')
#checking missing packages from list
es <- es[!(es %in% inst
es()[,"Package"])]
es
packToInst <- setdiff(es, es())
packToInst
if(T){
lapply(packToInst, function(x){
BiocManager::install(x,ask = F,update = F)
})
}
lapply(intersect(packagesReq, es()),function(
x){
版权声明:本文标题:一口气安装800个R包 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710794315a573461.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论