gtex數(shù)據(jù)下載和整理

數(shù)據(jù)下載

官網(wǎng)訪問有障礙,直接去xena吧。

1.讀取表達(dá)矩陣

rm(list = ls())
dat = data.table::fread("gtex_RSEM_gene_tpm.gz",data.table = F)
dat[1:4,1:4]

##               sample GTEX-S4Q7-0003-SM-3NM8M GTEX-QV31-1626-SM-2S1QC
## 1  ENSG00000242268.2                 -3.4580                 -9.9658
## 2  ENSG00000259041.1                 -9.9658                 -9.9658
## 3  ENSG00000270112.3                 -3.6259                 -2.1779
## 4 ENSG00000167578.16                  4.5988                  4.6294
##   GTEX-13QIC-0011-R1a-SM-5O9CJ
## 1                      -9.9658
## 2                      -9.9658
## 3                      -1.8314
## 4                       6.4989
library(tidyverse)
exp = column_to_rownames(dat,"sample") %>% as.matrix()
rownames(exp) = rownames(exp) %>% str_split("\\.",simplify = T) %>% .[,1]
exp[1:4,1:4]

##                 GTEX-S4Q7-0003-SM-3NM8M GTEX-QV31-1626-SM-2S1QC
## ENSG00000242268                 -3.4580                 -9.9658
## ENSG00000259041                 -9.9658                 -9.9658
## ENSG00000270112                 -3.6259                 -2.1779
## ENSG00000167578                  4.5988                  4.6294
##                 GTEX-13QIC-0011-R1a-SM-5O9CJ GTEX-ZPCL-0126-SM-4WWC8
## ENSG00000242268                      -9.9658                 -9.9658
## ENSG00000259041                      -9.9658                 -9.9658
## ENSG00000270112                      -1.8314                 -9.9658
## ENSG00000167578                       6.4989                  5.5358

# 轉(zhuǎn)換行名
library(AnnoProbe)
library(tinyarray)
an = annoGene(rownames(exp),ID_type = "ENSEMBL")
exp = trans_array(exp,ids = an,from = "ENSEMBL",to = "SYMBOL")
exp[1:4,1:4]

##             GTEX-S4Q7-0003-SM-3NM8M GTEX-QV31-1626-SM-2S1QC
## DDX11L1                     -5.0116                 -9.9658
## WASH7P                       4.4283                  3.8370
## MIR6859-1                   -9.9658                 -9.9658
## MIR1302-2HG                 -9.9658                 -9.9658
##             GTEX-13QIC-0011-R1a-SM-5O9CJ GTEX-ZPCL-0126-SM-4WWC8
## DDX11L1                          -9.9658                 -9.9658
## WASH7P                            3.5863                  3.6793
## MIR6859-1                        -9.9658                 -9.9658
## MIR1302-2HG                      -9.9658                 -9.9658

2. 讀取注釋信息

clinical = data.table::fread("GTEX_phenotype.gz")
table(clinical$`_primary_site`)

## 
##  <not provided>  Adipose Tissue   Adrenal Gland         Bladder           Blood 
##               5             621             161              13             595 
##    Blood Vessel     Bone Marrow           Brain          Breast    Cervix Uteri 
##             753             102            1426             221              11 
##           Colon       Esophagus  Fallopian Tube           Heart          Kidney 
##             384             805               7             493              38 
##           Liver            Lung          Muscle           Nerve           Ovary 
##             141             381             478             335             112 
##        Pancreas       Pituitary        Prostate  Salivary Gland            Skin 
##             203             126             122              71             977 
## Small Intestine          Spleen         Stomach          Testis         Thyroid 
##             106             121             209             208             366 
##          Uterus          Vagina 
##              93              99

clinical = clinical[clinical$`_primary_site`!="<not provided>",]
colnames(clinical)[3] = "site"

3.表達(dá)矩陣和臨床信息對(duì)應(yīng)起來

s = intersect(colnames(exp),clinical$Sample)
clinical = clinical[match(s,clinical$Sample),]
exp = exp[,s]
identical(clinical$Sample,colnames(exp))

## [1] TRUE

exp[1:4,1:4]
##             GTEX-S4Q7-0003-SM-3NM8M GTEX-QV31-1626-SM-2S1QC
## DDX11L1                     -5.0116                 -9.9658
## WASH7P                       4.4283                  3.8370
## MIR6859-1                   -9.9658                 -9.9658
## MIR1302-2HG                 -9.9658                 -9.9658
##             GTEX-13QIC-0011-R1a-SM-5O9CJ GTEX-ZPCL-0126-SM-4WWC8
## DDX11L1                          -9.9658                 -9.9658
## WASH7P                            3.5863                  3.6793
## MIR6859-1                        -9.9658                 -9.9658
## MIR1302-2HG                      -9.9658                 -9.9658

4. 單基因表達(dá)量畫圖

library(dplyr)
#"METTL3","SETD2","TP53"
g = "METTL3"
pdat = cbind(gene = exp[g,],clinical[,c(1,3)])
library(tidyr)
pdat = drop_na(pdat,site)
su = group_by(pdat,site) %>% 
  summarise(a = median(gene)) %>% 
  arrange(desc(a))
pdat$site = factor(pdat$site,levels = su$site)
library(ggplot2)
library(RColorBrewer)
mypalette <- colorRampPalette(brewer.pal(8,"Set1"))
ggplot(pdat,aes(x = site,y = gene,fill = site))+
  geom_boxplot()+
  theme_bw()+
  theme(axis.text.x = element_text(vjust = 1,hjust = 1,angle = 70),legend.position = "bottom")+
  scale_fill_manual(values = mypalette(31))+
  guides (fill=guide_legend (nrow=3, byrow=TRUE))
image.png

5.兩個(gè)基因的相關(guān)性圖

g2 = "SETD2"
pdat2 = cbind(cbind(gene1 = exp[g,],
                    gene2 = exp[g2,],
                    clinical[,c(1,3)]))
pdat2 = drop_na(pdat2,site)
k = count(pdat2,site) %>% 
  filter(n>2)
pdat2 = filter(pdat2,site %in% k$site)
ggplot(pdat2,aes(gene1,gene2))+
  geom_point()+
  geom_smooth(method=lm)+
  geom_rug()+
  theme_minimal()+
  labs(x = g,y = g2)+
  facet_wrap(~site,scales = "free")
image.png

6.炫酷的泛癌相關(guān)性圖

橫縱坐標(biāo)分別是-log10pvalue和相關(guān)系數(shù)r

a <- cor.test(exp[g,],exp[g2,])
a$estimate
##       cor 
## 0.9251489
a$p.value
## [1] 0
b = pdat2 %>% 
  group_by(site) %>% 
  summarise(cor = cor.test(gene1,gene2)$estimate,
            nlogp = -log10(cor.test(gene1,gene2)$p.value))
head(b)
## # A tibble: 6 × 3
##   site             cor   nlogp
##   <chr>          <dbl>   <dbl>
## 1 Adipose Tissue 0.640  59.9  
## 2 Adrenal Gland  0.972  80.6  
## 3 Bladder        0.344   0.438
## 4 Blood          0.948 221\.   
## 5 Blood Vessel   0.883 200\.   
## 6 Bone Marrow    0.402   3.25
library(ggplot2)
options(scipen = 5)
# 橫坐標(biāo)起始位置不可以設(shè)為0伊脓,因?yàn)檫@是對(duì)數(shù)坐標(biāo)系,log(0)無意義碌冶。
# 統(tǒng)一設(shè)置0.01或者0.1這樣盅藻,會(huì)使一些p值太大的點(diǎn)無法呈現(xiàn)在圖上。因此群嗤,根據(jù)-logp最小值計(jì)算起始坐標(biāo)菠隆。
blm = 10^-str_count(min(b$nlogp),"0");blm
## [1] 0.1
bk = 10^((-str_count(min(b$nlogp),"0")):3);bk
## [1]    0.1    1.0   10.0  100.0 1000.0
ggplot(b,aes(nlogp,cor))+
  geom_point(size=6,color="#bf77b6")+
  scale_y_continuous(expand = c(0,0),limits = c(-1,1),breaks = seq(-1,1,0.2))+
  scale_x_log10(expand = c(0,0),limits = c(blm, 1000),breaks = bk)+
  geom_hline(yintercept = 0)+
  geom_vline(xintercept = -log10(0.05))+
  theme_bw()
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子骇径,更是在濱河造成了極大的恐慌躯肌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件破衔,死亡現(xiàn)場離奇詭異清女,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)晰筛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門嫡丙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人传惠,你說我怎么就攤上這事迄沫。” “怎么了卦方?”我有些...
    開封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵羊瘩,是天一觀的道長。 經(jīng)常有香客問我盼砍,道長尘吗,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任浇坐,我火速辦了婚禮睬捶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘近刘。我一直安慰自己擒贸,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開白布觉渴。 她就那樣靜靜地躺著介劫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪案淋。 梳的紋絲不亂的頭發(fā)上座韵,一...
    開封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音踢京,去河邊找鬼誉碴。 笑死,一個(gè)胖子當(dāng)著我的面吹牛瓣距,可吹牛的內(nèi)容都是我干的黔帕。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蹈丸,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼蹬屹!你這毒婦竟也來了侣背?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤慨默,失蹤者是張志新(化名)和其女友劉穎贩耐,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厦取,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡潮太,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了虾攻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片铡买。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖霎箍,靈堂內(nèi)的尸體忽然破棺而出奇钞,到底是詐尸還是另有隱情,我是刑警寧澤漂坏,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布景埃,位于F島的核電站,受9級(jí)特大地震影響顶别,放射性物質(zhì)發(fā)生泄漏谷徙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一驯绎、第九天 我趴在偏房一處隱蔽的房頂上張望完慧。 院中可真熱鬧,春花似錦剩失、人聲如沸屈尼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鸿染。三九已至,卻和暖如春乞巧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背摊鸡。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來泰國打工绽媒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人免猾。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓是辕,卻偏偏與公主長得像,于是被迫代替她去往敵國和親猎提。 傳聞我的和親對(duì)象是個(gè)殘疾皇子获三,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容