通常我们安装R包,是来自于 CRAN或者bioconductor,如果要安装大量R包,我们以前分享过一个简化代码,如下:
```r
Install packages of dependency
-→ Install packages from Cran
cran.package.list <- c(“shiny”,”shinydashboard”,”rhandsontable”,”shinyFiles”,
“shinyjs”,”shinyBS”,”shinyhelper”,”shinyWidgets”,
“magrittr”,”DT”,”plotly”,”ggplot2”,”eulerr”,
“gridExtra”,”grid”,”fastcluster”,”rmarkdown”,”base64enc”,
“ggrepel”,”zoo”,”gtools”)
for(i in cran.package.list){
if(!(i %in% rownames(installed.packages()))){
message(‘Installing package: ‘,i)
install.packages(i,dependencies = T)
} else next
}
-→ Install packages from Bioconductor
bioconductor.package.list <- c(‘tximport’,’edgeR’,’limma’,’RUVSeq’,
‘ComplexHeatmap’,’rhdf5’)
for(i in bioconductor.package.list){
if (!requireNamespace(“BiocManager”, quietly = TRUE))
install.packages(“BiocManager”)
if(!(i %in% rownames(installed.packages()))){
message(‘Installing package: ‘,i)
BiocManager::install(i ,dependencies = T)
} else next
}
但它的前提是你安装过独立的包,有基础知识,才有可能hold住这个批量安装包的代码,这两天就碰到学生**使用上面的简化代码失败**了。
### 出现的这个要求升级包的提示
在她自己的电脑上面使用我们的批量安装R包代码出现的这个要求升级包的提示,如下所示:
![6531609188910_.pic](http://www.bio-info-trainee.com/wp-content/uploads/typora/202103/6531609188910_.pic.jpg)
### 如果点yes
就会出现R重设置报错,并且出现下面窗口:
![6551609189009_.pic_hd](http://www.bio-info-trainee.com/wp-content/uploads/typora/202103/6551609189009_.pic_hd.jpg)
### 如果点no
就会一直显示R程序在运行(运行框代码框的会显示红点),但没有结果。
既然选择yes和no都有问题,那么是不是就无解了呢?
### 忘记了自己的目标
其实并非是只有yes和no两个选择,就好像新手司机需要横跨两个城市,但是一年实习期并不能上高速,但是即使是跑高速公路失败,难道就没有其他的选择吗?不走高速,难道你就不能出行了?如果你用地图导航,就会发现它有一个选择是不走高速!
同样的道理,我们的目标是安装包,并不一定要使用那个代码,拆解开了,一个个运行,**搞清楚为什么会失败即可**。完全不需要在这个选择题上面继续纠结下去的。
### 如果GitHub包下载困难
就需要一点技巧,参考;[安装GitHub的R包困难解决方案](https://mp.weixin.qq.com/s/fqQ9iDBl_IKpyVFtIUwOPg)
```r
# shinyGEO
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
library(devtools)
install_github("jasdumas/shinyGEO")
if(!requireNamespace("ThreeDRNAseq", quietly = TRUE))
devtools::install_github('wyguo/ThreeDRNAseq')
学习R语言的道路千万条,哪一条最重要呢?