Xcell實(shí)戰(zhàn)

xCell is a recently published method based on ssGSEA that estimates the abundance scores of 64 immune cell types, including adaptive and innate immune cells, hematopoietic progenitors, epithelial cells, and extracellular matrix cells

xcell 是基于ssGSEA(single-sample GSEA)
ssGSEA顧名思義是一種特殊的GSEA考阱,它主要針對(duì)單樣本無(wú)法做GSEA而提出的一種實(shí)現(xiàn)方法,原理上與GSEA是類似的谦去,不同的是GSEA需要準(zhǔn)備表達(dá)譜文件即gct截汪,根據(jù)表達(dá)譜文件計(jì)算每個(gè)基因的rank值
參考網(wǎng)址https://shengxin.ren/article/403https://support.bioconductor.org/p/98463/

關(guān)于Xcell找對(duì)網(wǎng)址很重要功蜓,我一開(kāi)始找錯(cuò)了地方

https://github.com/dviraran/xCell
首先看read.me 很開(kāi)心是我要的東西

image.png

安裝這個(gè)之前經(jīng)常報(bào)錯(cuò)翘单,要安裝很多別的輔助包

install.packages('Rcpp')#########安裝各類程序包
devtools::install_github('dviraran/xCell')
image.png

安裝的時(shí)候還會(huì)有錯(cuò)誤。


安裝好的這一刻阳液,還是很開(kāi)心的繁疤。

image.png

使用方法

第一步 計(jì)算xCell

library(xCell)
exprMatrix = read.table(file = '/Users/chenyuqiao/Desktop/TCGA-LUAD.htseq_counts.tsv',header=TRUE,row.names=1, as.is=TRUE)
xCellAnalysis(exprMatrix)
data imput
library(xCell)
exprMatrix = read.table(file = '/Users/chenyuqiao/Desktop/TCGA-LUAD.htseq_counts.tsv',header=TRUE,row.names=1, as.is=TRUE)

###exprMatrix<- exprMatrix[1:10,1:10]
Ensemble_ID<- rownames(exprMatrix)
ID<- strsplit(Ensemble_ID, "[.]")
str(ID)
IDlast<- sapply(ID, "[", 1)
exprMatrix$Ensemble_ID<- IDlast
row.names(exprMatrix)<- exprMatrix$Ensemble_ID
save(exprMatrix, file = 'TCGA.Rdata')
load(file = 'TCGA.Rdata')


####library(clusterProfiler)
library(org.Hs.eg.db)
ls("package:org.Hs.eg.db")
g2s=toTable(org.Hs.egSYMBOL);head(g2s)
g2e=toTable(org.Hs.egENSEMBL);head(g2e)
tmp=merge(g2e,g2s,by='gene_id')
head(tmp)
colnames(exprMatrix)[ncol(exprMatrix)] <- c("ensembl_id")###################重命名Ensemble_ID 便于后面merge
exprMatrix[1:4,1:4]
exprMatrix<- merge(tmp,exprMatrix,by='ensembl_id')
exprMatrix[1:4,1:4]
exprMatrix<- exprMatrix[,- c(1,2)]
exprMatrix=exprMatrix[!duplicated(exprMatrix$symbol),]
row.names(exprMatrix)<- exprMatrix[,1]
exprMatrix<- exprMatrix[,-1]
exprMatrix[1:4,1:4]
xCellAnalysis(exprMatrix)####################一句話就分析完成了
##save(results,file = 'Xcell_result.Rdata')#############需要重新修改

第二步:批量生存分析

load(file = 'Xcell_result.Rdata')
result<- as.data.frame(result)
library(dplyr)
library(tidyverse)

TCGA.LUAD.GDC_phenotype <- read.delim("TCGA-LUAD.GDC_phenotype.tsv")

#colnames(TCGA.LUAD.GDC_phenotype)
#head(TCGA.LUAD.GDC_phenotype)

LUAD_Pheno<- select(TCGA.LUAD.GDC_phenotype, "submitter_id.samples", "vital_status.diagnoses", "days_to_death.diagnoses", "days_to_last_follow_up.diagnoses", "pathologic_N", "pathologic_M", "days_to_new_tumor_event_after_initial_treatment")
LUAD_Pheno<- LUAD_Pheno[grep('01A',LUAD_Pheno$submitter_id.samples),]  #####只篩選01A的   01A代表腫瘤
LUAD_Pheno[is.na(LUAD_Pheno)]<- 0
LUAD_Pheno$PFS_status<- ifelse((LUAD_Pheno$days_to_new_tumor_event_after_initial_treatment == 0 & LUAD_Pheno$days_to_death.diagnoses == 0), 0,1)
##################################
LUAD_Pheno$OS<- ifelse(LUAD_Pheno$days_to_last_follow_up.diagnoses > LUAD_Pheno$days_to_death.diagnoses, LUAD_Pheno$days_to_last_follow_up.diagnoses,LUAD_Pheno$days_to_death.diagnoses)
LUAD_Pheno$PFS<- ifelse(LUAD_Pheno$days_to_new_tumor_event_after_initial_treatment == 0, LUAD_Pheno$OS ,LUAD_Pheno$days_to_new_tumor_event_after_initial_treatment)
LUAD_Pheno$OS_status<- as.factor(LUAD_Pheno$vital_status.diagnoses)
#############################設(shè)計(jì)好分組




#############################生存曲線

firstdata<- result  ###############expre
firstdata$ID<- rownames(firstdata)
gene<- row.names(firstdata)
#######select only gene to analysis
library(survminer)
library(survival)
library(ggplot2)
library(dplyr)
for (x in gene) {
  RNA_seq_data<-filter(firstdata, firstdata$ID == x)
  RNA_seq_data<- t(RNA_seq_data)
  RNA_seq_data<- as.data.frame(RNA_seq_data)
  # str(RNA_seq_data)
  # colnames(LUAD_Pheno)
  RNA_seq_data$submitter_id.samples<- row.names(RNA_seq_data)
  colnames(RNA_seq_data)<- c("Expressionvalue","submitter_id.samples")
  LUAD_Pheno$submitter_id.samples<- as.character(LUAD_Pheno$submitter_id.samples)
  LUAD_Pheno$submitter_id.samples<- sub('-', '.', LUAD_Pheno$submitter_id.samples)#############- replaced by .
  LUAD_Pheno$submitter_id.samples<- sub('-', '.', LUAD_Pheno$submitter_id.samples)#############- replaced by .
  LUAD_Pheno$submitter_id.samples<- sub('-', '.', LUAD_Pheno$submitter_id.samples)#############- replaced by .
  LUAD_Pheno$submitter_id.samples<- sub('-', '.', LUAD_Pheno$submitter_id.samples)#############- replaced by .
  finaldata<- inner_join(LUAD_Pheno,RNA_seq_data, by = "submitter_id.samples")
  finaldata$PFS_status<- as.character(finaldata$PFS_status)
  finaldata$PFS_status<- as.numeric(as.factor(finaldata$PFS_status))
  finaldata$Expressionvalue<- as.numeric(as.character(finaldata$Expressionvalue))
  finaldata$group<- ifelse(finaldata$Expressionvalue>median(finaldata$Expressionvalue),'high','low')
  library(survminer)
  library(survival)
  fit <- survfit(Surv(finaldata$PFS,finaldata$PFS_status)~finaldata$group, data=finaldata) 
  summary(fit)
  pp<- ggsurvplot(fit, data = finaldata, conf.int = F, pval = TRUE,
                  xlim = c(0,2000), # present narrower X axis, but not affect
                  # survival estimates. 
                  xlab = "Time in days", # customize X axis label. 
                  break.time.by = 200) # break X axis in time intervals by 500. 
  ggsave(filename = paste("plot_",x,".pdf",sep = ""))
  print(x)
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末咖为,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子稠腊,更是在濱河造成了極大的恐慌躁染,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件架忌,死亡現(xiàn)場(chǎng)離奇詭異吞彤,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)叹放,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門饰恕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人井仰,你說(shuō)我怎么就攤上這事【愣瘢” “怎么了雹嗦?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)合是。 經(jīng)常有香客問(wèn)我了罪,道長(zhǎng),這世上最難降的妖魔是什么端仰? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任捶惜,我火速辦了婚禮,結(jié)果婚禮上荔烧,老公的妹妹穿的比我還像新娘吱七。我一直安慰自己,他們只是感情好鹤竭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布踊餐。 她就那樣靜靜地躺著,像睡著了一般臀稚。 火紅的嫁衣襯著肌膚如雪吝岭。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,482評(píng)論 1 302
  • 那天吧寺,我揣著相機(jī)與錄音窜管,去河邊找鬼。 笑死稚机,一個(gè)胖子當(dāng)著我的面吹牛幕帆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播赖条,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼失乾,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了纬乍?” 一聲冷哼從身側(cè)響起碱茁,我...
    開(kāi)封第一講書(shū)人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎仿贬,沒(méi)想到半個(gè)月后纽竣,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡茧泪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年退个,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片调炬。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡语盈,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出缰泡,到底是詐尸還是另有隱情刀荒,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布棘钞,位于F島的核電站缠借,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏宜猜。R本人自食惡果不足惜泼返,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望姨拥。 院中可真熱鬧绅喉,春花似錦渠鸽、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至革屠,卻和暖如春凿试,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背似芝。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工那婉, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留党瓮,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓麻诀,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親蝇闭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子呻率,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

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

  • 前些日子從@張?chǎng)涡裎⒉┨幍靡环萃扑](Front-end-tutorial)礼仗,號(hào)稱最全的資源教程-前端涉及的所有知識(shí)...
    谷子多閱讀 4,194評(píng)論 0 44
  • 寫作如同撓癢,首先要找對(duì)位置逻悠,比如左背癢你不能撓到右腰去。所以一定要抓住主題童谒,不能跑偏。再個(gè)就是要拿捏好輕重饥伊,找準(zhǔn)...
    群星咖啡館閱讀 645評(píng)論 0 0
  • 上篇提到了投資的第一性原理象浑,即我們?cè)谕顿Y時(shí)應(yīng)該秉承的理念是什么琅豆? 本篇來(lái)談,我們?nèi)绾卧谕顿Y時(shí)茫因,去找到那些好的資產(chǎn)蚪拦,...
    駿少的宅院閱讀 457評(píng)論 0 2
  • 傍晚時(shí)分遇到了初中的同學(xué),他目前在做寶健養(yǎng)生,開(kāi)著醫(yī)療門診驰贷,還是有國(guó)家營(yíng)養(yǎng)師資格的講師盛嘿。好久不見(jiàn),聊著聊著就發(fā)...
    王宇歌閱讀 93評(píng)論 0 1
  • 一夜春風(fēng)出新芽饱苟, 放眼望出遍地花孩擂。 哪是花來(lái)哪是葉狼渊? 近觀細(xì)辨認(rèn)識(shí)它箱熬! 紅黃紫綠爭(zhēng)妖艷, 微風(fēng)輕撫媚人間狈邑。 春暖花...
    深知綠葉閱讀 307評(píng)論 0 2