首页 > 其他分享 >TCGA代码分析流程 - 0. 安装R包

TCGA代码分析流程 - 0. 安装R包

时间:2022-09-27 23:12:44浏览次数:56  
标签:代码 流程 TCGA character only pkg install packages require

1. 设置镜像

options(BioC_mirror="http://mirrors.tuna.tsinghua.edu.cn/bioconductor/")
options("repos" = c(CRAN="http://mirrors.tuna.tsinghua.edu.cn/CRAN/"))

2. R包分类

cran_packages <- c("tidyr",
                   "tibble",
                   "dplyr",
                   "stringr",
                   "ggplot2",
                   "ggpubr",
                   "factoextra",
                   "FactoMineR",
                   "pheatmap",
                   "survival",
                   "survminer",
                   "patchwork",
                   "ggstatsplot",
                   "ggplotify",
                   "cowplot",
                   "glmnet",
                   "ROCR",
                   "caret",
                   "randomForest",
                   "survminer",
                   "Hmisc",
                   "e1071",
                   "deconstructSigs",
                   "timeROC"
) 
Biocductor_packages <- c("KEGG.db",
                         "limma",
                         "clusterProfiler",
                         "org.Hs.eg.db",
                         "TCGAbiolinks",
                         "SummarizedExperiment",
                         "RTCGA",
                         "RTCGA.rnaseq",
                         "RTCGA.clinical",
                         "DESeq2",
                         "edgeR",
                         "ggpubr",
                         "rtracklayer",
                         "genefilter",
                         "maftools",
                         "ComplexHeatmap",
                         "BSgenome",
                         "GDCRNATools",
                         "BSgenome.Hsapiens.UCSC.hg38"
)

3. R包安装

for (pkg in cran_packages){
  if (! require(pkg,character.only=T) ) {
    install.packages(pkg,ask = F,update = F)
    require(pkg,character.only=T) 
  }
}

if(!require("BiocManager")) install.packages("BiocManager",update = F,ask = F)
options(BioC_mirror="http://mirrors.tuna.tsinghua.edu.cn/bioconductor/")
getOption("BioC_mirror")
getOption("repos")

for (pkg in Biocductor_packages){
  if (! require(pkg,character.only=T) ) {
    BiocManager::install(pkg,ask = F,update = F)
    require(pkg,character.only=T) 
  }
}

 4. 判断是否安装成功

前面的报错都先不要管。主要看这里

for (pkg in c(Biocductor_packages,cran_packages)){
  require(pkg,character.only=T) 
}

没有error就是成功! 哪个报错,就回去安装哪个。

如果你没有安装xx包,却提示你xx包不存在,这也正常,是因为复杂的依赖关系,缺啥补啥。

5. 本地安装tinyarray包

if(!require(tinyarray))devtools::install_local("tinyarray-master.zip",upgrade = F)

 

标签:代码,流程,TCGA,character,only,pkg,install,packages,require
From: https://www.cnblogs.com/xiaogaobugao/p/16721239.html

相关文章

  • TCGA代码分析流程 - 1.1. 下载表达矩阵和临床信息数据
    0. 在工作目录建立存储文件夹options(stringsAsFactors=F)library(stringr)cancer_type="TCGA-CHOL"if(!dir.exists("clinical"))dir.create("clinical")if(!dir.......
  • TCGA代码分析流程 - 1.2. 整理表达矩阵和临床信息数据
    1.整理表达矩阵下载的文件是按样本存放的,每个tsv文件中都记录着一个样本的基因表达量,需要将所有tsv文件合并,得到所有样本的基因表达量的表格。准备setwd("D:/R/CHOL")......
  • Java流程控制06(循环结构1)
    while循环do...while循环while循环:while是最基本的循环,它的结构为:while(布尔表达式){//循环内容}只要布尔表达式为true,循环就会一直执行下去我们大多......
  • 代码狗必看:前端开发3大坑
    0x0000 第一大坑:浏览器兼容性第一次浏览器大战桌面端浏览器大战的硝烟尚未散尽,移动端纷争又起。大厂神仙打架,码农苦不堪言。各种CSS、JS不兼容,坑得码农尽白头。在兼容性这......
  • 20222.9.27-代码大全-9月读后感1
    近期,我阅读了这本书的一切皆有可能这一部分。这本书的作者在出版这本书的时候,遇到了各种各样的麻烦,但是由于他坚信一切皆有可能的观点,克服了重重困难,这本书终于得到了出版......
  • 如果40岁了还在写代码,是一种幸福,还是一种悲哀?
    今天突然想到一个问题:如果40岁了还在写代码,是怎样的状态?然后搜了一下,果然已经有人想到了,我们先来看看知乎的神人回答。曾经有网友在知乎提问:“如果40岁了还在写代码,是一种......
  • python流程控制
    python中的流程控制垃圾回收机制1.什么是垃圾回收机制呢? python语言中独有的垃圾回收机制,会自动智能的优化储存空间把没有作用的数据值删除,清除占用的内存空间。2.......
  • 力扣刷题详解(含代码动态展示)
    (文章目录)一、448.找到所有数组中消失的数字给你一个含n个整数的数组nums,其中nums[i]在区间[1,n]内。请你找出所有在[1,n]范围内但没有出现在nums中的数......
  • python流程控制理论
    今日内容概要垃圾回收机制流程控制理论(重要)流程控制之分支结构(重要)流程控制之循环结构(重要)今日内容详细垃圾回收机制"""有一些语言内存空间的申请和......
  • 流程控制
    一.垃圾回收机制什么是垃圾回收机制垃圾回收机制是python自带的一种机制,专门回收没有绑定变量名的垃圾数据,用来释放内存空间策略一:引用计数引用计数就是:变量名和数据......