重复cell文章的图

在上次的推文中,我们介绍了肿瘤相关巨噬细胞呈现出一种M1和M2亚型的混合状态,有小伙伴要问了,这个结论真的是一种普遍规律吗?会不会是一种偶然现象?

的确,如果你是做基础研究的,尤其是做巨噬细胞研究的,仅仅靠一份数据很难相信这样一种过于颠覆传统的认知。可能你已经做了好几年肿瘤相关巨噬细胞研究了,可以接受M1和M2的极化模型,也可以接受M1和M2之间有多种细胞类型的异质化模型,但一时间还无法接受M1和M2共存在同一个细胞上的模型。因为从潜意识里我们认为M1和M2之间的关系类似于水和火,常言道水火不容啊,怎么可能共存呢?

因此,我们找到了一篇发表在cell上的乳腺癌单细胞文献,他也得出来了这个结论:M1和M2是可以共存的。


image-20200424193111978.png
image-20200424193203849.png

俗话说:耳听为虚,眼见为实。因此,我们尝试使用自己的数据来重复一下这个结论。

此处所用的数据是GSE103322,是一份头颈部鳞状细胞癌的数据,具体可见上次的介绍:单细胞转录组分析肿瘤异质性

俗话说:耳听为虚,眼见为实。因此,我们尝试使用自己的数据来重复一下这个结论。

此处所用的数据是GSE103322,是一份头颈部鳞状细胞癌的数据,具体可见上次的介绍:单细胞转录组分析肿瘤异质性

options(stringsAsFactors=FALSE)
library(scater)
library(scran)
library(stringr)
library(reshape2)
library(plyr)


####################################################################

读取数据,简单整理

raw_tpm_file <- "./HNSCC_all_data.txt"
tmp_data <- read.table(raw_tpm_file,head=T,sep="\t",row.names=1,quote="'",stringsAsFactors=F)


tumor <- sapply(str_split(colnames(tmp_data),"_"),function(x) x[1])
tumor <- str_sub(tumor,-2,-1)
tumor <- paste0("MEEI",str_replace(tumor,"C",""))
table(tumor)


cell_type <- as.character(tmp_data[5,])
malignant <- as.character(tmp_data[3,]) == "1"
cell_type[malignant] <- "Malignant"
cell_type[cell_type==0] <- "Unknow"
table(cell_type)



cell_type[cell_type =="-Fibroblast"]<-"Fibroblast"
table(cell_type)


col_data <- data.frame(tumor=tumor,cellType=cell_type,
lymph=as.integer(tmp_data[2,]),
row.names=colnames(tmp_data))

移除注释,构建表达矩阵

remove_rows <- c(1,2,3,4,5)
all_data <- tmp_data[-remove_rows,]


####################################################################

过滤细胞数较少的样本和细胞类型

all_data <- data.matrix(all_data)


all_data[1:6,1:6]
ncol(all_data)
nrow(all_data)
all_data=all_data[apply(all_data,1, function(x) sum(x>0) > ncol(all_data)/2),]
nrow(all_data)


sce <- SingleCellExperiment(
assays = list(exprs=all_data),
colData = col_data
)

table(scetumor) ​ sce<-sce[,!scecellType == "Unknow"]

nontumor_stats <- table(scecellType) nontumor_select <- names(nontumor_stats)[nontumor_stats>=50] selected_nontumor_sce <- sce[,scecellType %in% nontumor_select]

tumor_sample_stats <- table(scetumor) tumor_sample_select <- names(tumor_sample_stats)[tumor_sample_stats>=200] selected_sce <- sce[,scetumor %in% tumor_sample_select]

table(selected_scetumor) table(selected_scecellType)

selected_tumor_sce <- selected_sce[,selected_scecellType=="Malignant"] selected_nontumor_sce <- selected_sce[,selected_scecellType!="Malignant"]

####################################################################

选择巨噬细胞

table(selected_scecellType) Macrophage <- selected_sce[,selected_scecellType == "Macrophage"]
dim(assay(Macrophage))

以下基因纯手工整理。

M1_marker<-c("IL12","IL23","IL12","TNF","IL6","CD86","MHCII","IL1B","MARCO","iNOS",
"IL12","CD64","CD80","CXCR10","IL23","CXCL9","CXCL10","CXCL11",
"CD86","IL1A","IL1B","IL6","TNFa","MHCII","CCL5","IRF5","IRF1","CD40",
"IDO1","KYNU","CCR7","CD45","CD68","CD115","HLA-DR","CD205","CD14")

M2_marker<-c("ARG1","ARG2","IL10","CD32","CD163","CD23","CD200R1","PD-L2","PDL1",
"MARCO","CSF1R","CD206","IL1RN","IL1R2","IL4R","CCL4","CCL13","CCL20",
"CCL17","CCL18","CCL22","CCL24","LYVE1","VEGFA","VEGFB","VEGFC","VEGFD",
"EGF","CTSA","CTSB","CSTC","CTSD","TGFB1","TGFB2","TGFB3","MMP14","MMP19",
"MMP9","CLEC7A","WNT7B","FASL","TNFSF12","TNFSF8","CD276","VTCN1","MSR1",
"FN1","IRF4","CD45","CD68","CD115","HLA-DR","CD205","CD14")

只剩4个了,可见基因常用名和通用名经常不一致。

M1_marker<-M1_marker[M1_marker%in%rownames(Macrophage)]
M1_marker

只剩7个基因了。

M2_marker<-M2_marker[M2_marker%in%rownames(Macrophage)]
M2_marker

M1_sce<-Macrophage[M1_marker,]
M1_assay<-assay(M1_sce)
M1_expression<-colSums(M1_assay)/4

M2_sce<-Macrophage[M2_marker,]
M2_assay<-assay(M2_sce)
M2_expression<-colSums(M2_assay)/7

result<-as.data.frame(cbind(M1_expression,M2_expression))
cor.test(result[,1],result[,2])

library(ggpubr)
p<-ggscatter(result,x="M1_expression", y="M2_expression",
add = "reg.line", conf.int = T,cor.coef = T)
ggsave("M1_M2_expression.pdf",p,width=4,height=3)

M1_M2_expression.jpg

从以上结果来看,p值小于0.05,确实有统计学意义,然而相关系数不大,考虑我们的标志物过滤太多,或者我们使用的细胞过少,至少M1与M2应该是正相关,而非负相关关系,因此,我们大致还原了文献中的结论,若想要更加精确的结果,可以尝试换一个巨噬细胞数量较多的数据集或者将大多数基因名换成HUGO注释哦。

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