MCPCounter算法(附代码)

作为免疫浸润诸多算法中的一种,MCPCounter最早发表在2016年的Genome Biology杂志上,利用基因表达估计组织浸润免疫细胞和基质细胞群体丰度。

该算法可以估算8种免疫细胞(CD3 + T细胞,CD8 + T细胞,细胞毒性淋巴细胞,NK细胞,B淋巴细胞,单核细胞,髓样树突状细胞,中性粒细胞)和2种基质细胞(成纤维细胞和内皮细胞)的丰度。

一共8步,3分钟内即可得到表达谱中免疫细胞丰度文件。

1.安装MCPCounter包。

install.packages(c('devtools','curl'))

library(curl)

library(devtools)

install_github('ebecht/MCPcounter',ref='master', subdir='Source',force = TRUE) #利用devtools包的install_github函数进行安装

2.加载MCPCounter包。

library(MCPcounter)

3.从网站(https://github.com/ebecht/MCPcounter/tree/master/Signatures)下载好两个文件genes和probesets。

图片

4.读取genes文件

genes <- data.table::fread("genes.txt",data.table = F)

5.读取probesets文件

probesets <- data.table::fread("probesets.txt",data.table = F,header = F)


6.读取表达谱文件

test <- read.table("test.txt", header=T, sep="\t", check.names=F,row.names = 1)


7.利用MCPcounter.estimate函数估算浸润细胞丰度。

results<- MCPcounter.estimate(test,

                             featuresType= "HUGO_symbols",

                             probesets=probesets,

                             genes=genes)

8.输出结果文件

write.table(results,file="MCPCounter_score.txt",sep="\t",row.names =T,quote=F)

拿到MCPCounter_score文件后就可以做箱式图、散点图等可视化分析了。

怎么样,简不简单。

为了防止你们没有安装R,一个好消息是,该团队已经开发了MCPCounter算法的网页版webMCP-counter,现在不需要敲代码,点点鼠标就可以完成免疫浸润分析了。