前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >pan-cancer泛癌单基因分析问题之合并TCGA和GTEx

pan-cancer泛癌单基因分析问题之合并TCGA和GTEx

作者头像
用户1359560
发布于 2021-03-08 04:42:06
发布于 2021-03-08 04:42:06
3.5K00
代码可运行
举报
文章被收录于专栏:生信小驿站生信小驿站
运行总次数:0
代码可运行

这个学习记录总共分为两个部分。

(1)第一个部分是纯代码分析某个基因在TCGA33类肿瘤中的差异分析。 (2)结合TCGA和GTEx数据库,这样做的好处是:因为TCGA中肿瘤样本和正常样本是不均衡的,甚至某些肿瘤是没有癌旁正常组织的。所以结合GTEx数据库,可以大大增加正常样本的数量。

(1)TCGA差异分析

  • 下载TCGA rawcount数据。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#=======================================================


#=======================================================


library(GenomicDataCommons)

setwd('D:\\SCIwork\\F33\\TCGA')

rm(list=ls())


library(dplyr)

library(TCGAbiolinks)

library(dplyr)

library(DT)

library(SummarizedExperiment)

library(stringr)

#=======================================================


#=======================================================

cancer  <- TCGAbiolinks:::getGDCprojects()$project_id

cancer <- str_subset(cancer, "TCGA")

cancer <- sort(cancer)




for (i in 1:33) {
  cancer_select <- cancer[i]
  print(cancer_select)
  #下载rna-seq的counts数据
  suppressMessages({
    query <- GDCquery(
      project = cancer_select,
      data.category = "Transcriptome Profiling",
      data.type = "Gene Expression Quantification",
      workflow.type = "HTSeq - Counts")  })
  
  
  if (is.null(query)){
    print(paste0("No Counts data of solid normal tissue for ", cancer_select ))
  } else{
    
    GDCdownload(query, method = "api", 
                files.per.chunk = 300)
    expdat <- GDCprepare(query = query, save = TRUE,
                         save.filename = paste0(cancer_select,".rda"))
    count_matrix=assay(expdat)
    write.csv(count_matrix,
              file = paste( cancer_select,"Counts.csv",
                            sep = "-"))}}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
你说你会位运算,那你用位运算来解下八皇后问题吧
位运算在生产或算法解题中并不常见,不过如果你用得好,可以达到事半功倍的效果,而且位运算用得好,也可以极大地提升性能,如果在生产或面试中能看到使用位运算来解题,会让人眼前一亮,觉得你还是有点逼格的,巧用位运算,不仅会提升性能,还会让代码的可读性更好,达到四两拨千斤的效果,今天我们就来学学位运算在解题中的一些技巧,最后会用位运算来看看怎么解八皇后这道大 Boss 题,相信你看完肯定会有收获!
kunge
2020/03/26
9270
你说你会位运算,那你用位运算来解下八皇后问题吧
你问的Svelte来了--静态编译、直出DOM、独立分发Web Components、位掩码变化追踪
Svelte 和 vue 等框架最大的不同就是编译成原生 DOM,其意味着单组件可以迁移或者在其他任何前端框架下使用「可独立分发的 Web Components」(因为其不存在运行时构建及对一些标签的支持等问题,不需要每个组件都要复制一份框架),当然 vue 等框架也推出了一些单组件构建的工具。
奋飛
2021/08/31
1.2K0
你问的Svelte来了--静态编译、直出DOM、独立分发Web Components、位掩码变化追踪
【IT领域新生必看】Java编程中的&与&&:小白也能轻松掌握它们的区别
在Java编程中,逻辑操作符是控制程序流和条件判断的重要工具。&和&&是两个常见的逻辑操作符,但它们在使用上有着重要的区别。对于初学者来说,理解这两个操作符的区别和应用场景,是掌握Java编程的关键一步。本篇文章将详细介绍&与&&的区别、用法及其实际应用,帮助你全面理解这些重要的逻辑操作符。
E绵绵
2024/07/12
1380
精选程序员面试常问的逻辑题
版权声明:本文为博主原创文章,转载请注明原文作者和原文地址链接,谢谢。 https://blog.csdn.net/qqxx6661/article/details/90768960
蛮三刀酱
2019/06/11
2.5K0
iOS底层原理总结 - 探寻Runtime本质(一)
isa的本质 在学习Runtime之前首先需要对isa的本质有一定的了解,这样之后学习Runtime会更便于理解。 回顾OC对象的本质,每个OC对象都含有一个isa指针,__arm64__之前,isa仅仅是一个指针,保存着对象或类对象内存地址,在__arm64__架构之后,apple对isa进行了优化,变成了一个共用体(union)结构,同时使用位域来存储更多的信息。 我们知道OC对象的isa指针并不是直接指向类对象或者元类对象,而是需要&ISA_MASK通过位运算才能获取到类对象或者元类对象的地址。今天来
xx_Cc
2018/06/19
9400
位运算的优化与应用
随着JDK的发展以及JIT的不断优化,语法糖越来越丰富了,程序用了太多了看似高级的用法,易读性提高很多,那么效率呢?很多时候计算可以转换位运算,提高性能和节约空间,很多组件都用到了,比如HashMap、BitSet、ProtocolBuf等等,本文验证一些位运算的用法。
Dlimeng
2023/06/30
3570
位运算的优化与应用
2017广东工业大学程序设计竞赛决赛 题解&源码(A,数学解方程,B,贪心博弈,C,递归,D,水,E,贪心,面试题,F,贪心,枚举,LCA,G,dp,记忆化搜索,H,思维题)
心得: 这比赛真的是不要不要的,pending了一下午,也不知道对错,直接做过去就是了,也没有管太多! Problem A: 两只老虎 Description 来,我们先来放松下,听听儿歌,一起“唱”。 两只老虎两只老虎,跑得快跑得快。 一只没有耳朵,一只没有尾巴。 真奇怪,真奇怪。 Tmk也觉得很奇怪,因为在他面前突然出现了一群这样的老虎,有的没耳朵,有的没尾巴,不过也有正常的。 现在Tmk告诉你这群老虎的耳朵个数,尾巴条数,以及老虎的腿的数目,问你有多少只是正常的。 其中只有三种老虎: 第一种(正常的)
Angel_Kitty
2018/04/08
8950
程序员必备智力题集锦 (典藏版)
大家好,我是 梦想家 Alex 。在我技术群的小伙伴们都知道,我从今年 3月8日 开始,在技术群里发起了一个计划 。为了跟其他技术群有所区别,并且能调动得起大家的学习热情,我成立了一个出题组。每天早上,我会让管理员在技术群里的公告栏放上3道题目,分别是1道基础题,1道思考题和1道智力题,所有的答案均为群友讨论得出。后面为了让题目更加丰富,我们还添加过算法题,SQL题 。 一直积累到 8月份,这个日更计划暂时停止,但是我们的题库已经积攒了不少的题目。一开始我的想法是这个在线的知识库只对我们技术群的朋友开放,但是后面想到可以 精选出好的问题开放给更多的朋友,一起参与学习和思考 ,于是我便想到了用文章来记录的方式来打破壁垒。所以,我开设了“每日主题讨论”专栏,想用有限的文章,为大家带去更多的思考。本期文章,我为大家带来的是一点轻松愉快的内容,那便是 常见的智力题集锦
大数据梦想家
2021/10/22
1.9K0
[转载] python学习笔记2--操作符,数据类型和内置功能
参考链接: Python中的Inplace运算符| 1(iadd(),isub(),iconcat()…)
用户7886150
2020/11/27
2600
YYModel 源码剖析:关注性能
json与模型的转换框架很多,YYModel 一出,性能吊打同类组件,终于找了些时间观摩了一番,确实收益颇多,写下此文作为分享。
波儿菜
2018/06/19
2.1K0
字节前端必会面试题(持续更新中)_2023-02-27
对于定长的数据包而言,发送端在发送数据的过程中,需要设置Content-Length,来指明发送数据的长度。
gogo2027
2023/02/27
9320
iOS 如何实现Aspect Oriented Programming (上)
在“Runtime病院”住院的后两天,分析了一下AOP的实现原理。“出院”后,发现Aspect库还没有详细分析,于是就有了这篇文章,今天就来说说iOS 是如何实现Aspect Oriented Programming。
一缕殇流化隐半边冰霜
2018/08/30
2.3K0
iOS 如何实现Aspect Oriented Programming (上)
【优选算法篇】微位至简,数之恢宏——解构 C++ 位运算中的理与美
利用「位图」的思想,每一个「比特位」代表一个「字符」,一个 int 类型的变量的 32 位足够表示所有的小写字母。在位图中,如果一个比特位是 0,表示这个字符没有出现过;如果一个比特位是 1,表示该字符出现过。
半截诗
2024/11/21
1280
PHP 高级工程面试题汇总
勾股定理,矩形是对角线相等的四边形。只要任意三点不在一条直线上,任选一点,求这一点到另外三点的长度的平方,两个短的之和如果等于最长的,那么这就是矩形。
码农编程进阶笔记
2021/07/20
1.1K0
IM通讯协议专题学习(八):金蝶随手记团队的Protobuf应用实践(原理篇)
跟移动端IM中追求数据传输效率、网络流量消耗等需求一样,随手记客户端与服务端交互的过程中,对部分数据的传输大小和效率也有较高的要求,普通的数据格式如 JSON 或者 XML 已经不能满足,因此决定采用 Google 推出的 Protocol Buffers 以达到数据高效传输。
JackJiang
2023/01/28
6660
IM通讯协议专题学习(八):金蝶随手记团队的Protobuf应用实践(原理篇)
php面试题(2)
cat_id smallint unsigned not null auto_increment primary key comment'类别ID',
golangLeetcode
2022/08/02
2.6K0
『Flutter开发实战』一小时掌握Dart语言
本文将从变量和运算符开始到类和库的使用来向你介绍 Dart 编程语言的主要功能,这里假设你已经有使用其它语言进行编程的经验。
小宋是呢
2022/01/05
5.2K0
《算法和数据结构》学习路线指引
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/127206.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/25
7150
《算法和数据结构》学习路线指引
MySQL 详细学习笔记
Windows服务 -- 启动MySQL net start mysql -- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格) 连接与断开服务器 mysql -h 地址 -P 端口 -u 用户名 -p 密码 SHOW PROCESSLIST -- 显示哪些线程正在运行 SHOW VARIABLES -- 显示系统变量信息 数据库操作 -- 查看当前数据库 SELECT DATABASE(); --
Java学习123
2021/12/28
1.5K0
Flex实现
传统网络应用是基于页面的,服务器端数据传递的模式,而且将网络程序的表示层建立于HTML之上,但是HTML只适合文本。因此,传统的,基于页面的系统已经越来越不适应使用者的全方位提要要求。富因特网应用程序(Rich Internet Application)便应运而生了。
张哥编程
2024/12/17
1920
推荐阅读
相关推荐
你说你会位运算,那你用位运算来解下八皇后问题吧
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验