提取TCGA 中体细胞突变数据的表达矩阵

news/2024/11/28 22:02:31/

#因为之前的命令调用GDCquery_Maf 发现用不了

#故找到了一些其他的方法,并且自己试着将其弄成了一个表达矩阵。

#代码如下

#1、下载加载相应的包

install.packages("pacman")
library(pacman)
p_load(TCGAbiolinks,DT,tidyverse)

BiocManager::install("TCGAbiolinks")
library(TCGAbiolinks)
library(tidyverse)
BiocManager::install("maftools")
library(maftools)

library(dplyr)

#

TCGAbiolinks:::getProjectSummary("TCGA-STAD")

#建立查询
raw<-GDCquery(
  project= "TCGA-STAD",
  data.category = "Simple Nucleotide Variation",
  access =  "open",
  legacy = FALSE,
  data.type= "Masked Somatic Mutation",
  workflow.type = "Aliquot Ensemble Somatic Variant Merging and Masking"
)

#下载数据
GDCdownload(raw)
#获取数据
maf<- GDCprepare(raw)
#读取数据
maf<-maf %>% maftools::read.maf()
#表格化数据,数据会以表格形式出现在右下角viewer里
datatable(getSampleSummary(maf),
          filter = 'top',
          options = list(scrollX = TRUE , keys = TRUE, 
                         pageLength = 5),
          rownames = FALSE)

#(以上代码是看b站一个视频来的,但是我需要这个表格,根据自己需求绘制相应的样本的TMB瀑布图,比较两个组之间的差异情况)
#把突变数据提取成为一个表达矩阵
a<-datatable(getSampleSummary(maf),
             filter = 'top',
             options = list(scrollX = TRUE , keys = TRUE, 
                            pageLength = 5),
             rownames = FALSE)
#观察列表a的结构,发现突变数据表达矩阵在a的x中的data中,提取出来。
STADTMB<-a$x$data

View(STADTMB)

 

#这样就生成了一个和GDCquery_Maf提取出来的合并了的体细胞突变数据了(应该是,自己也没用GDCquery_Maf 提取出来过。总之可以用来做后续的分析:比如比较TCGA中构建出来的风险模型,高低风险组之间的TMB情况)


http://www.ppmy.cn/news/966958.html

相关文章

maftools|TCGA肿瘤突变数据的汇总,分析和可视化

之前介绍了使用maftools | 从头开始绘制发表级oncoplot&#xff08;瀑布图&#xff09; R-maftools包绘制组学突变结果&#xff08;MAF&#xff09;的oncoplot或者叫“瀑布图”&#xff0c;以及一些细节的更改和注释。 本文继续介绍maftools对于MAF文件的其他应用&#xff0c;为…

新版TCGA的突变SNP数据添加临床信息

文章目录 加载数据和R包读取数据 今天给大家演示下如何用自己的数据完成maftools的分析&#xff0c;主要是snp文件和临床信息的制作&#xff0c;其实很简单&#xff0c;但是网络上的教程都说的不清楚。 这次我们直接用之前TCGA-COAD和TCGA-READ合并后的数据演示&#xff0c;合…

ChatGPT 增长逐渐放缓,不再能吞噬整个网络?

整理 | 陈静琳 责编 | 屠敏 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; ChatGPT 的爆火&#xff0c;是昙花一现&#xff0c;还是未来可期&#xff1f; 近日&#xff0c;网站流量分析工具 Similarweb 针对 ChatGPT 目前的数据流量现状进行了一次深度的调研…

【饭谈-缓解焦虑】浅谈下目前AI【ChatGpt】现状和测试行业未来预测

最近关于chatgpt的新闻和功能真的是满天飞&#xff0c;比之前元宇宙还火爆&#xff0c;各种大佬纷纷发表了看法。你看着这些东西是不是变得越来越焦虑了&#xff1f;感觉自己马上就要失业了&#xff1f;感觉人类都要灭绝了&#xff1f;硅基生命真的要取代碳基了&#xff1f;但是…

ChatGPT资深提示工程师需要具备技能

ChatGPT是一种基于深度学习的生成式AI工具&#xff0c;可以根据给定的提示生成各种类型的文本&#xff0c;如对话、故事、文章、代码等。ChatGPT提示工程师是一种新兴的职业&#xff0c;他们负责设计和优化ChatGPT的输入和输出&#xff0c;以实现特定的目标和效果。 ChatGPT资…

关于C++的一些思考(摘自如何学好C++语言)

多问“为什么要这样”的问题。学习C一定要多问几个“为什么是这样”&#xff0c;“凭什么要这样”的问题。比如&#xff1a;很多人知道C有拷贝构造函数和初始化列表&#xff0c;但你真的知道为什么要有拷贝构造函数&#xff1f;为什么要有初始化列表吗&#xff1f;为什么要有te…

从Spring 应用上下文获取 Bean

ApplicationContext 提供了获取所有已经成功注入 Spring IoC 容器的 Bean 名称的方法 getBeanDefinitionNames() 。然后我们可以借助于其 getBean(String name) 方法使用 Bean 名称获取特定的 Bean。 我们使用 CommandLineRunner 接口来打印一下结果。 1.1 获取所有的 Bean im…

wordpress 检索分类 get_terms

用法 get_terms($taxonomies, $args )传递变量按 wp_parse_args()等函数所用的格式。 $myterms get_terms("orderbycount&amp;hide_emptyfalse"); $args array( orderby > name, order > ASC, hide_empty > true, exclude > array(), exclude_…