批量安装R包小技巧大放送

我们周末班准备工作给的安装R包 http://www.bio-info-trainee.com/3727.html 是一个个R包慢慢安装,主要是考虑到初学者不理解循环这样的编程概念,但实际上要批量安装也是可以的。

首先配置中国大陆特色镜像

options()$repos 
options()$BioC_mirror
options(BioC_mirror="https://mirrors.ustc.edu.cn/bioc/")
options("repos" = c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/"))
options()$repos 
options()$BioC_mirror

然后按需安装指定的R包

# https://bioconductor.org/packages/release/bioc/html/GEOquery.html
if (!requireNamespace("BiocManager", quietly = TRUE))
 install.packages("BiocManager")
BiocManager::install("KEGG.db",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("org.Hs.eg.db","hgu133plus2.db" ),ask = F,update = F)

实际上,大家即使是没有学习过R包安装,也可以看得懂,变化R包名字,就可以一行行运行代码来安装指定的包了!

批量安装R包而且不重复安装呢?

当然也是有办法的, 我在移植一些shiny应用程序就用到过。

list.of.packages <- c("shiny",
                      "tidyr",
                      'tidyverse', 
                      "clusterProfiler",
                      "DT",
                      "ashr",
                      "enrichplot",
                      "plotly")

#checking missing packages from list
new.packages <- list.of.packages[!(list.of.packages %in% installed.packages()[,"Package"])]
new.packages 
packToInst <- setdiff(list.of.packages, installed.packages())
packToInst
if(T){
  lapply(packToInst, function(x){
    BiocManager::install(x,ask = F,update = F)
  })
}
lapply(intersect(packagesReq, installed.packages()),function(x){
  suppressPackageStartupMessages(library(x,character.only = T))
})

其实你有没有发现,代码反而是多了呢?

嘻嘻

(0)

相关推荐

  • 服务器R包安装小技巧

    Rstudio Server是搭建在Linux之中的,当在服务器上使用Rstudio安装R包时,需注意,不同的账户可能都有自己的R包库(lib)文件路径:因此,服务器上一定存在很多重复安装的R包.在准 ...

  • R包的安装与更新

    一.R包的安装 0. 设置镜像 R和bioconductor的主服务器都在国外,设置镜像加快下载速度. ## ====修改镜像====options(repos=c(CRAN="https: ...

  • 学习单细胞转录组测序之前,先把这些包安装好

    单细胞转录组测序很热,想必很多人都想学习一下.因为大家都喜欢热点,热点好搞基金,更好发文章,这是科研圈的共识.既然这么热,我们就从安装R包开始.这些包还是挺多的,包安装不好,后面的分析就没有办法做了呀 ...

  • 桃花美娃如何拍?北京爸爸总结的前后期小技巧大放送

    儿童摄影微刊:Kidsphotography 春有百花秋有月 夏有凉风冬有雪 ...... 春天时节,百花争先开放,早就想拍一组花花世界里的照片,这个季节终于来到了,之前的一大段时间北京的天气都是雾霾 ...

  • 荣成美女大厨秀色可餐?烧烤麻辣小鲜大放送......

    如今的厨房,已不再是"雄霸天下",各地的女神们开始入侵这个充满阳刚之气的领域!诚然,美女大厨能为餐厅带来炙热的目光,但她们的手艺到底有多高?今天黑客就带大家去认识在山东荣成的一位美 ...

  • 钉子户的处理技巧大放送

    城市更新交流群 进群 本文来源:旧改阿张 前言: 拆迁是旧改项目的关键点,完成拆迁后,项目才算是拨开重重迷雾见到一丝曙光.这道坎是每个旧改项目必须经历且无捷径可寻,我们能做的就是提前预防好拆迁过程中会 ...

  • 炒股小工具大放送,涵盖各种功能,解决各种问题,散户福音

    炒股小工具大放送,涵盖各种功能,解决各种问题,散户福音

  • 职场技巧大放送:如何把ppt转换成word文档?

    小编身为一个入职已久的打工人,由衷的表示打工真不易,想要作一名合格的职场办公打工人,不仅要学会不同办公软件的操作使用方法,同时也要学会办公文件之间的格式转换.因为这些都是非常常用的办公操作,不得不会啊 ...

  • 【七年级】一元一次不等式解法技巧大放送

    解一元一次不等式,我们不仅要学会按教材中介绍的方法步骤去解,而且要善于观察所给不等式的特点,灵活.巧妙地变通解题步骤,常可收到事半功倍的效果.本文介绍几种方法技巧,供同学们参考. 1.巧去括号 2.巧 ...

  • &#128145; 光影图记:收妹(麦)摄影小心得大放送

    儿童摄影微刊:Kidsphotography 作者:宋江  党员编号:039011  西安拍娃党 这是去年夏天,赶在麦子收割之前的一个周末我拉上妞妞拍摄的一组照片: 6月了,烈日当空,36℃+, 妹( ...

  • 特别整理:小学写作期末考试1-6年级写作技巧大放送

    距离期末考试不到一个月,孩子们已经进入紧张的备考当中.那么,究竟有哪些重要的知识点需要我们特别注意呢? 今天,老师整理了小学1-6年级作文知识点,可谓一目了然,非常有用,赶紧为孩子转发和收藏吧. 小学 ...

  • 圆环图技巧大放送

    通过简单的设置,圆环图也可以变得高端大气上档次. 截图数据为随机产生,可根据需要设置. 作者:提线木偶