easyTCGA:让初学者也能感受“征服“TCGA的喜悦

easyTCGA:让初学者也能感受"征服"TCGA的喜悦

为什么要写这个R包

生信数据挖掘必不可少要学习TCGA数据库,但是对于新手,经常卡在第一步:下载和整理数据。第一步完成了,又会卡在第二步,第三步:差异分析,生存分析…

对于R语言大神来说都不是问题,非常简单的R语言操作而已。但是对于初学者很难理解。

这几步操作又是必不可少的,我自己也经常需要重新下载整理数据。为了简化这几个流程,同时也是让初学者也能感受到"征服"TCGA的喜悦,我把自己常用的一些代码打包,写个R包玩玩。

安装

首先安装依赖包:

# 安装bioconductor上面的R包
options(BioC_mirror="https://mirrors.tuna.tsinghua.edu.cn/bioconductor")
if(!require("BiocManager")) install.packages("BiocManager")
if(!require("TCGAbiolinks")) BiocManager::install("TCGAbiolinks")
if(!require("SummarizedExperiment")) BiocManager::install("SummarizedExperiment")
if(!require("DESeq2")) BiocManager::install("DESeq2")
if(!require("edgeR")) BiocManager::install("edgeR")
if(!require("limma")) BiocManager::install("limma")

# 安装cran上面的R包
if(!require("survival")) install.packages("survival")
if(!require("broom")) install.packages("broom")
if(!require("devtools")) install.packages("devtools")
if(!require("cli")) install.packages("cli")

再安装easyTCGA包:

devtools::install_github("ayueme/easyTCGA")

主要功能

1行代码实现1个常见分析!

  • getmrnaexpr

    • 只需要提供正确的TCGA project名字即可;
    • 自动下载并整理mRNAlncRNAcounts,tpm,fpkm共6种表达矩阵,以及对应的临床信息,临床信息样本顺序和表达矩阵样本顺序完全一致,无需再次整理;
    • 自动保存以上6种表达矩阵和临床信息到当前工作目录下的output_mRNA_lncRNA_expr文件夹下,并且同时保存rdatacsv两种文件格式;
    • 下载的数据为最新数据,和GDC TCGA官网保持一致;
    • 支持通过手动下载的TCGA数据进行自动整理并完成以上过程
  • getmrnaexpr_xena

    • 用于XENA网站下载的基因表达数据和临床信息的整理(gdchub
    • 直接提供文件名即可,比如:TCGA-ACC.htseq_counts.tsv.gzTCGA-ACC.GDC_phenotype.tsv.gz
    • 自动保存mRNAlncRNA表达矩阵和临床信息到当前工作目录下的output_mRNA_expr_xena文件夹下
    • (单独使用和GDC官方数据没有任何优势)
  • getmirnaexpr

    • 只需要提供正确的TCGA project名字即可;
    • 自动下载并整理miRNAcounts,rpm2种表达矩阵;
    • 自动保存以上2种表达矩阵和对应的临床信息到当前工作目录下的output_miRNA_expr文件夹下,并且同时保存rdatacsv两种文件格式;
    • 下载的数据为最新数据,和GDC TCGA官网保持一致
  • getsnvmaf

    • 只需要提供正确的TCGA project名字即可;
    • 自动下载并整理TCGA MAF文件(masked somatic mutation)以及对应的临床信息,并自动保存到当前工作目录下的output_snv文件夹下;
    • 输出结果可以直接通过maftools::read_maf()函数读取,无需再次整理
  • diff_analysis

    • getmrnaexprgetmirnaexpr函数无缝对接,直接使用其输出结果即可(只支持counts矩阵),无需任何整理;
    • 支持输入自己的表达矩阵和自定义分组;
    • 自动通过3个R包进行差异分析:DESeq2, edgeR, limma
    • 输出结果默认为1个list,内含3种差异分析结果,支持保存rdata格式数据到本地
  • batch_survival

    • 自动对大约20000个基因进行logrank检验和单因素cox分析,默认基于最佳截点(P值最小)
    • getmrnaexpr函数无缝对接,直接使用其输出结果即可,无需任何整理;
    • 支持counts,tpm,fpkm3种格式的数据,如果是counts,则通过DESeq2::vst()进行转换,如果是tpm/fpkm,则进行log2(x + 0.1)转换;
    • 支持打印基因序号到屏幕,方便定位有问题的基因

使用教程

文字版使用教程请关注公众号:医学和生信笔记

视频版教程请关注哔哩哔哩:阿越就是我

问题反馈

B站,公众号,Github,粉丝QQ群,都可以。

使用注意

需要自己解决网络问题,比如访问github,TCGA官网, google等,如果你无法解决网络问题,那么生信数据挖掘可能不适合你…

TO DO

  • 支持XENA网站下载的gene expression和临床数据的整理
  • 支持XENA泛癌数据的整理
  • 增加对miRNA的差异分析支持
  • 增加对miRNA的批量生存分析支持
  • 增加对自定义表达矩阵/自定义分组差异分析的支持
  • 增加对多分组差异分析的支持
  • 增加对lncRNA的差异分析和批量生存分析支持
  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值