用小鼠数据集做单细胞数据GSVA之纪念第一次写简书

作为一名基础医学生,大家有没有这样的苦恼,那就是拿不到临床病人的样本,只能做小鼠!!!做就做呗,关键是好多基因集都是针对人来做的,于是乎
做小鼠的GSEA,GSVA难上加难。想到每次洗头掉下的大把头发,我表示


好在总是会有一些牛逼嘎拉丝的大神来解决我们的问题,只是我们不知道如何找到它们,做生信不怕问题,就怕搜不到答案!!
下面我就为大家展示如何基于小鼠基因集做GSVA
1.读取单细胞数据

rm(list=ls())
setwd("D:\\mouse_GSEA")
#saveRDS(sub_Treg, file = "sub_Treg.rds")
sub_Treg <- readRDS("sub_Treg.rds")
table(sub_Treg$sample_type)           
           ####不用运行,查看数据分布#####
a<- sub_Treg@assays$RNA@scale.data
write.csv(a,"data\\scale.data.csv")

b<- sub_Treg@assays$RNA@data
write.csv(b,"data\\normalized.csv")

b<- sub_Treg@assays$RNA@counts
write.csv(b,"data\\counts.csv")

2.准备数据

library(GSVA)
library(Seurat)
#sub_Treg@assays$RNA@counts未标准化的数据
expr <- as.data.frame(sub_Treg@assays$RNA@counts)
library(ggplot2)
library(clusterProfiler)
library(org.Mm.eg.db)
library(dplyr)

3.构建参考数据集

expr=as.matrix(expr)
class(expr)
#构建参考数据集
library(msigdbr)
#小鼠所有的基因集
m_df = msigdbr(species = "Mus musculus")
##2.3 查看基因集类别:
a <- m_df %>% dplyr::distinct(gs_cat, gs_subcat) %>% dplyr::arrange(gs_cat, gs_subcat)
View(a)
##2.5 检索鼠类C2 (curated) CGP (chemical and genetic perturbations)基因集:
m_df = msigdbr(species = "Mus musculus", category = "C2", subcategory = "CGP")
##KEGG   
m_df = msigdbr(species = "Mus musculus", category = "C2", subcategory = "CP:KEGG")
#C5   GO:BP CC MF  HPO
m_df = msigdbr(species = "Mus musculus", category = "C5")
##2.4 检索鼠类的hallmark 基因集:
m_df = msigdbr(species = "Mus musculus", category = "H")
## 免疫相关通路,C7
m_df = msigdbr(species = "Mus musculus", category = "C7")
#构建参考数据集
msigdbr_list = split(x = m_df$gene_symbol, f = m_df$gs_name)

4.GSVA

运行GSVA#如果是标准化后的数据用默认参数,此处用raw_count,耗时较长
kegg2 <- gsva(expr, msigdbr_list, kcdf="Poisson",method = "gsva",parallel.sz=1)
head(kegg2)

5.差异分析(PS:本来做到这就够了,但好人做到底,那就再来个差异分析)

#差异分析
library(limma)
rt <- kegg2
head(rt)
logFCcutoff=0.32  #也可以0,一般0.2-0.3,可以大
adjPvalueCutoff=0.05
## 1.构建比较矩阵
type=c( rep("con",181),rep("treat",177) )
## 1.构建比较矩阵
design=model.matrix(~ type)
## 比较矩阵命名
colnames(design)=c("con", "treat")
##2.线性模型拟合
fit=lmFit(rt, design)
##3.贝叶斯检验
fit=eBayes(fit)
#全部差异分析结果
all=topTable(fit, coef="con", number=Inf,adjust.method="holm")
all=rbind(id=colnames(all),all)
write.table(all,file="treg.C7_all.txt",sep="\t",quote=F,col.names=F)
#有统计学意义的结果
diff <- topTable(fit, coef="con", number=Inf,
                 p.value=adjPvalueCutoff, adjust="holm", lfc=logFCcutoff)
diffName=row.names(diff)
diff=rbind(id=colnames(diff),diff)
write.csv(diff,file="treg.C7_diff.csv",quote=F,col.names=F)

下面就是用火山图,热图啥的可视化了,有很多帖子可以参考。。
好了,第一次展示就此结束,欢迎做单细胞测序自己分析的小伙伴简信我,批评指正
如果你自己做单细胞测序,可以关注公众号“生信宝库”,里面经常发一些单细胞测序的文章,我就是从那学到的。
末了末了,我再感叹一句,其实做科研真的值得全身心付出才会有收获,你想想,就拿小鼠来说,人家可是熬着夜陪咱做实验,搞不好再重复个两三次,得死多少同胞鼠弟,最后希望大家都能做出自己想要的结果。

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