?? Seurat | 強(qiáng)烈建議收藏的單細(xì)胞分析標(biāo)準(zhǔn)流程(細(xì)胞周期的影響去除)(三)

寫在前面

scRNAseq數(shù)據(jù)中,不同細(xì)胞處在不同細(xì)胞周期耸三,如果不進(jìn)行異質(zhì)性校正的話乱陡,會(huì)對(duì)結(jié)果有很大的影響。??
常用的方法是根據(jù)經(jīng)典的細(xì)胞周期基因進(jìn)行評(píng)分仪壮,即cell cycle scores, 然后在預(yù)處理時(shí)將score納入回歸中憨颠。??

用到的包

rm(list = ls())
library(Seurat)
library(tidyverse)
library(ggsci)

示例數(shù)據(jù)

exp.mat <- read.table(file = "./nestorawa_forcellcycle_expressionMatrix.txt", 
                      header = TRUE, as.is = TRUE, row.names = 1)

Seurat標(biāo)準(zhǔn)流程處理

4.1 創(chuàng)建Seurat對(duì)象

marrow <- CreateSeuratObject(counts = exp.mat)
marrow

4.2 歸一化(Normalization)

marrow <- NormalizeData(marrow)

4.3 尋找高變基因

marrow <- FindVariableFeatures(marrow, selection.method = "vst")

4.4 標(biāo)準(zhǔn)化

marrow <- ScaleData(marrow, features = rownames(marrow))

查看并提取細(xì)胞周期基因

Seurat包內(nèi)置了細(xì)胞周期的相關(guān)基因集,我們來看一下不同周期里的基因吧积锅。??
這里提供的是細(xì)胞周期的相關(guān)基因爽彤,如果你做的是小鼠,你需要做一下轉(zhuǎn)換缚陷,解決方案如下:??

https://www.r-bloggers.com/2016/10/converting-mouse-to-human-gene-names-with-biomart-package/ (如果大家需要講解的人适篙,以后可以專門寫一期這個(gè)方面的東西,歡迎留言蹬跃。)

5.1 查看細(xì)胞周期基因集

Note! 這里演示我們用的是老版本匙瘪,這里補(bǔ)充一下新版本cc.genes.updated.2019蝶缀。 ??

cc.genes

5.2 提取細(xì)胞周期基因

這里我們將不同周期的基因提取出來丹喻,即S期,G2期和M期。??

s.genes <- cc.genes$s.genes
g2m.genes <- cc.genes$g2m.genes

主成分分析

這里我們可以看到一些細(xì)胞周期基因PC8PC10是有顯著差別的, 如TOP2AMKI67等翁都。??

marrow <- RunPCA(marrow, features = VariableFeatures(marrow), 
                 ndims.print = 1:10, nfeatures.print = 10)

DimHeatmap(marrow, dims = c(8, 10),
           fast = T)

計(jì)算細(xì)胞周期評(píng)分

7.1 計(jì)算評(píng)分

現(xiàn)在我們可以根據(jù)這些細(xì)胞周期基因開始計(jì)算評(píng)分了碍论。??

marrow <- CellCycleScoring(marrow, 
                           s.features = s.genes, 
                           g2m.features = g2m.genes, 
                           set.ident = TRUE)

head(marrow[[]])

7.2 可視化-ridgeplot

看一下幾個(gè)細(xì)胞周期基因的分布情況。??

RidgePlot(marrow, 
          features = c("PCNA", "TOP2A", "MCM6", "MKI67"), 
          cols = pal_npg("nrc", alpha = 0.7)(3),
          ncol = 2)

7.3 可視化-PCA

我們用細(xì)胞周期基因做一下PCA柄慰,有明顯的分別鳍悠。??

marrow <- RunPCA(marrow, features = c(s.genes, g2m.genes))
DimPlot(marrow,
        cols = pal_npg("nrc", alpha = 0.7)(3))

排除細(xì)胞周期異質(zhì)性的影響

計(jì)算好細(xì)胞周期的評(píng)分以后税娜,我們就可以在標(biāo)準(zhǔn)化的時(shí)候加入這個(gè)變量了,去除它的影響藏研。??

8.1 開始去除

marrow <- ScaleData(marrow, 
                    vars.to.regress = c("S.Score", "G2M.Score"), 
                    features = rownames(marrow))

8.2 可視化-PCA

這個(gè)時(shí)候我們?cè)儆?strong>細(xì)胞周期基因做一下PCA看看結(jié)果敬矩,成功在一起,沒有明顯的區(qū)分啦蠢挡。

marrow <- RunPCA(marrow, features = VariableFeatures(marrow), nfeatures.print = 10)
marrow <- RunPCA(marrow, features = c(s.genes, g2m.genes))
DimPlot(marrow,
        cols = pal_npg("nrc", alpha = 0.7)(3))

可選步驟

以上講述的方法刪除了所有與細(xì)胞周期相關(guān)的信號(hào)值弧岳。??
某些情況下,如分化過程中(如小鼠造血)业踏,干細(xì)胞處于靜止狀態(tài)禽炬,而分化細(xì)胞正處于增殖狀態(tài)(反之亦然)。??
在這種情況下勤家,回歸所有細(xì)胞周期效應(yīng)腹尖,會(huì)影響干細(xì)胞祖細(xì)胞的區(qū)分。??
所以伐脖,在這里我們采用G2M期S期得分之間的差值進(jìn)行回歸热幔。

marrow$CC.Difference <- marrow$S.Score - marrow$G2M.Score
marrow <- ScaleData(marrow, vars.to.regress = "CC.Difference", features = rownames(marrow))

可視化一下吧!~??
這里雖然細(xì)胞群在一起讼庇,但G1期G2M期/S期是可以區(qū)分開的断凶。

marrow <- RunPCA(marrow, features = VariableFeatures(marrow), nfeatures.print = 10)
marrow <- RunPCA(marrow, features = c(s.genes, g2m.genes))
DimPlot(marrow,
        cols = pal_npg("nrc", alpha = 0.7)(3))

<img src="https://upload-images.jianshu.io/upload_images/24475539-53b3ce362eeeccd8.png" alt="鮮肉" style="zoom:25%;" />

<center>最后祝大家早日不卷!~</center>


需要示例數(shù)據(jù)的小伙伴,在公眾號(hào)回復(fù)Cellcycle獲取吧巫俺!

點(diǎn)個(gè)在看吧各位~ ?.???? ??? ?

本文由mdnice多平臺(tái)發(fā)布

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市肿男,隨后出現(xiàn)的幾起案子介汹,更是在濱河造成了極大的恐慌,老刑警劉巖舶沛,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嘹承,死亡現(xiàn)場離奇詭異,居然都是意外死亡如庭,警方通過查閱死者的電腦和手機(jī)叹卷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坪它,“玉大人骤竹,你說我怎么就攤上這事⊥保” “怎么了蒙揣?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長开瞭。 經(jīng)常有香客問我懒震,道長罩息,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任个扰,我火速辦了婚禮瓷炮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘递宅。我一直安慰自己娘香,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布恐锣。 她就那樣靜靜地躺著茅主,像睡著了一般。 火紅的嫁衣襯著肌膚如雪土榴。 梳的紋絲不亂的頭發(fā)上诀姚,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音玷禽,去河邊找鬼赫段。 笑死,一個(gè)胖子當(dāng)著我的面吹牛矢赁,可吹牛的內(nèi)容都是我干的糯笙。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼撩银,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼给涕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起额获,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤够庙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后抄邀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體耘眨,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年境肾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了剔难。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡奥喻,死狀恐怖偶宫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情环鲤,我是刑警寧澤读宙,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站楔绞,受9級(jí)特大地震影響结闸,放射性物質(zhì)發(fā)生泄漏唇兑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一桦锄、第九天 我趴在偏房一處隱蔽的房頂上張望扎附。 院中可真熱鬧,春花似錦结耀、人聲如沸留夜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽碍粥。三九已至,卻和暖如春黑毅,著一層夾襖步出監(jiān)牢的瞬間嚼摩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國打工矿瘦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留枕面,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓缚去,卻偏偏與公主長得像潮秘,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子易结,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

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