肿瘤表达谱分析组织中免疫细胞浸润情况 --- CIBERSORT & xCell

肿瘤微环境是近年来的研究热点。复杂而动态的微环境中,肿瘤细胞与浸润性免疫细胞、基质细胞等相互作用,这在促进或抑制肿瘤生长、侵袭、转移以及对病人临床预后方面可能具有多方面的影响。很多算法与工具应运而生。
而基于表达谱分析组织中细胞组分情况,主要分成两大类:去卷积(deconvolving)方法分析细胞组成成分与评估每种细胞类型的富集情况。今天介绍两种比较典型的工具,分别是基于前者的CIBERSORT和基于后者的xCell,两种工具都可以在网页在线运行或利用R语言编程运行。

1. CIBERSORT

image

文章于2015年发表于Nature Methods,目前引用量已经超过1200,可见热度。
算法本身的理解目前对于我来讲有一定难度,总体是利用线性支持向量回归(linear support vector regression)方法对肿瘤组织表达矩阵进行反卷积,分析组织中各类型的细胞含量。
文章给出了一个名为LM22的leukocyte gene signature matrix作为参考集,包含22种白细胞亚型,

It contains 547 genes that distinguish 22 human hematopoietic cell phenotypes, including seven T-cell types, naïve and memory B cells, plasma cells, natural killer (NK) cells and myeloid subsets.

1.1 网页版

http://cibersort.stanford.edu/是其在线工具的网址,注册后即可获得500M的存储空间,进而使用。

image

首先点击Menu下的Upload Files,上传我们需要进行分析的表达矩阵,格式要求如下:

image

总结来说就是需要上传制表符分隔的,每行为基因,每列为样本的表达谱文件,基因名采用HUGO gene symbols,表达值不经过log2处理,且不能有缺失值。
文件上传成功后,File Type选择Mixture,Title自行编写,之后点击Menu下的Run CIBERSORT,进入下面页面

image

第一个“绝对模式”和“相对模式”的选择,根据页面所列的细节,个人认为暂不勾选较好

image

Signature gene file 选择LM22(22 immune cell types) (另:工具也可以自行确定signature matrix,分析其他细胞类型情况,我们先行跳过)
Mixture file 选择我们之前upload好的文件
Permutations 选择1000,准确性会更高,虽然运行时间变长
其余高级选项保留默认,点击Run,进行分析,分析之后即可下载各种文件格式的结果。结果示例如下图:

image

1.2 R函数版

我们知道上述网页工具已经是相当简便的了,那么我们再用R函数做CIBERSORT是不是就没有意义呢,不是,最起码网不好的时候不用着急。。。
R函数版非常简单,只需要source一下封装好的脚本,再把相关文件导入运算即可

source('CIBERSORT.R')
result <- CIBERSORT('LM22.txt','CIBERSORT_RNA.txt', perm = 1000, QN = TRUE)

脚本CIBERSORT.R在 https://rdrr.io/github/singha53/amritr/src/R/supportFunc_cibersort.R上可以找到,复制,粘贴,保存即可。
CIBERSORT()有4个参数,第一个'LM22.txt'即参考集leukocyte gene signature matrix,可在https://cibersort.stanford.edu/download.php处下载,第二个'CIBERSORT_RNA.txt'是我们准备好的表达矩阵,perm是计算p值时的置换次数,我们设置为1000,与网页版保持一致,QN是是否进行分位数归一化,默认为TRUE。运行后即可得到样本各细胞组分含量的结果。

2. xCell

文章于2017年发表于Genome Biology,目前引用在230+,影响力并没有CIBERSORT这么广泛。

image

算法包含了5个大类的64种细胞类型

image

2.1 网页版

https://xcell.ucsf.edu/是其在线工具的网址,不需注册

image

只需要上传基因表达数据,填写自己的邮箱地址,Run。结果运行出来后,会通过邮件的形式发至我们留的邮箱。注意填写RNA-seq与否的选项框。
表达数据的格式要求:

image

2.2 R包版

R包xCell存放在Github上,https://github.com/dviraran/xCell

devtools::install_github('dviraran/xCell')
library(xCell)
xCell  = xCellAnalysis(expr, rnaseq = TRUE) # RNA-seq
# xCell = xCellAnalysis(expr, rnaseq = FALSE) # 非RNA-seq

主要就是xCellAnalysis()函数,第一个参数是我们的表达矩阵对象,同时注意rnaseq参数是或否的选择。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,080评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,422评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,630评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,554评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,662评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,856评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,014评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,752评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,212评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,541评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,687评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,347评论 4 331
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,973评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,777评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,006评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,406评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,576评论 2 349

推荐阅读更多精彩内容