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){


本文标签: 安装 代码 镜像 名字