單細(xì)胞多樣本整合分析

代碼主要來自:https://satijalab.org/seurat/articles/integration_introduction.html

1.數(shù)據(jù)準(zhǔn)備

不得不說,網(wǎng)速的限制是無處不在啊客燕。這個數(shù)據(jù)有點大鸳劳, 官網(wǎng)給的下載方式是用代碼,在大陸基本上不可能成功咯也搓。還是把包下載到本地赏廓,用本地安裝R包的方法靠譜一點

rm(list = ls())
library(Seurat)
library(SeuratData)
library(patchwork)
# install dataset
#InstallData("ifnb")
#install.packages("ifnb.SeuratData_3.1.0.tar.gz",repos = NULL)
# load dataset
ifnb = LoadData("ifnb")

2.了解和拆分?jǐn)?shù)據(jù)

因為是用來做整合的例子,而內(nèi)置數(shù)據(jù)是個整體的數(shù)據(jù)傍妒,所以要把它拆分掉幔摸。

# split the dataset into a list of two seurat objects (stim and CTRL)
head(ifnb@meta.data)
##                   orig.ident nCount_RNA nFeature_RNA stim seurat_annotations
## AAACATACATTTCC.1 IMMUNE_CTRL       3017          877 CTRL          CD14 Mono
## AAACATACCAGAAA.1 IMMUNE_CTRL       2481          713 CTRL          CD14 Mono
## AAACATACCTCGCT.1 IMMUNE_CTRL       3420          850 CTRL          CD14 Mono
## AAACATACCTGGTA.1 IMMUNE_CTRL       3156         1109 CTRL                pDC
## AAACATACGATGAA.1 IMMUNE_CTRL       1868          634 CTRL       CD4 Memory T
## AAACATACGGCATT.1 IMMUNE_CTRL       1581          557 CTRL          CD14 Mono
table(ifnb@meta.data$stim)
## 
## CTRL STIM 
## 6548 7451
ifnb.list <- SplitObject(ifnb, split.by = "stim")
length(ifnb.list)
## [1] 2

可以看到ctrl和stim組各自的細(xì)胞數(shù)量。

3.完成整合

兩個拆分后的對象分別Normalize颤练,找高變化基因既忆,尋找錨點,結(jié)合在一起昔案。

# normalize and identify variable features for each dataset independently
ifnb.list <- lapply(X = ifnb.list, FUN = function(x) {
  x <- NormalizeData(x)
  x <- FindVariableFeatures(x, selection.method = "vst", nfeatures = 2000)
})

# select features that are repeatedly variable across datasets for integration
features <- SelectIntegrationFeatures(object.list = ifnb.list)
immune.anchors <- FindIntegrationAnchors(object.list = ifnb.list, anchor.features = features)
# this command creates an 'integrated' data assay
immune.combined <- IntegrateData(anchorset = immune.anchors)
# specify that we will perform downstream analysis on the corrected data note that the
# original unmodified data still resides in the 'RNA' assay
DefaultAssay(immune.combined) <- "integrated"

之后的分析默認(rèn)使用整合后的數(shù)據(jù)integrated尿贫。

4.常規(guī)的降維聚類分群

# Run the standard workflow for visualization and clustering
immune.combined <- ScaleData(immune.combined, verbose = FALSE)
immune.combined <- RunPCA(immune.combined, npcs = 30, verbose = FALSE)
immune.combined <- RunUMAP(immune.combined, reduction = "pca", dims = 1:30)
immune.combined <- FindNeighbors(immune.combined, reduction = "pca", dims = 1:30)
immune.combined <- FindClusters(immune.combined, resolution = 0.5)
## Modularity Optimizer version 1.3.0 by Ludo Waltman and Nees Jan van Eck
## 
## Number of nodes: 13999
## Number of edges: 569703
## 
## Running Louvain algorithm...
## Maximum modularity in 10 random starts: 0.9057
## Number of communities: 16
## Elapsed time: 1 seconds
# Visualization
p1 <- DimPlot(immune.combined, reduction = "umap", group.by = "stim")
p2 <- DimPlot(immune.combined, reduction = "umap", label = TRUE, repel = TRUE)
p1 + p2

5.singleR注釋

官網(wǎng)使用的是根據(jù)marker基因手動識別細(xì)胞類型,設(shè)置了標(biāo)簽踏揣。我這里用singleR偷個懶庆亡。。捞稿。
singleR分的類比較粗糙又谋,右邊那一大片都是單核細(xì)胞拼缝,沒有那么具體。而手動的話可以繼續(xù)細(xì)分彰亥。

# 注釋
library(celldex)
library(SingleR)
#ref <- celldex::HumanPrimaryCellAtlasData()
ref <- get(load("single_ref/ref_Hematopoietic.RData"))
library(BiocParallel)
pred.scRNA <- SingleR(test = immune.combined@assays$integrated@data, 
                      ref = ref,
                      labels = ref$label.main, 
                      clusters = immune.combined@active.ident)
pred.scRNA$pruned.labels
##  [1] "Monocytes"       "CD8+ T cells"    "CD4+ T cells"    "Monocytes"      
##  [5] "B cells"         "CD8+ T cells"    "NK cells"        "CD4+ T cells"   
##  [9] "Monocytes"       "B cells"         "CD8+ T cells"    "Dendritic cells"
## [13] "Monocytes"       "Monocytes"       "HSCs"
plotScoreHeatmap(pred.scRNA, clusters=pred.scRNA@rownames, fontsize.row = 9,show_colnames = T)
new.cluster.ids <- pred.scRNA$pruned.labels
names(new.cluster.ids) <- levels(immune.combined)
levels(immune.combined)
##  [1] "0"  "1"  "2"  "3"  "4"  "5"  "6"  "7"  "8"  "9"  "10" "11" "12" "13" "14"
immune.combined <- RenameIdents(immune.combined,new.cluster.ids)
levels(immune.combined)
## [1] "Monocytes"       "CD8+ T cells"    "CD4+ T cells"    "B cells"        
## [5] "NK cells"        "Dendritic cells" "HSCs"
UMAPPlot(object = immune.combined, pt.size = 0.5, label = TRUE)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末咧七,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子任斋,更是在濱河造成了極大的恐慌继阻,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件废酷,死亡現(xiàn)場離奇詭異瘟檩,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)澈蟆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門墨辛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人趴俘,你說我怎么就攤上這事睹簇。” “怎么了寥闪?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵太惠,是天一觀的道長。 經(jīng)常有香客問我橙垢,道長垛叨,這世上最難降的妖魔是什么伦糯? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任柜某,我火速辦了婚禮,結(jié)果婚禮上敛纲,老公的妹妹穿的比我還像新娘喂击。我一直安慰自己,他們只是感情好淤翔,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布翰绊。 她就那樣靜靜地躺著,像睡著了一般旁壮。 火紅的嫁衣襯著肌膚如雪监嗜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天抡谐,我揣著相機(jī)與錄音裁奇,去河邊找鬼。 笑死麦撵,一個胖子當(dāng)著我的面吹牛刽肠,可吹牛的內(nèi)容都是我干的溃肪。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼音五,長吁一口氣:“原來是場噩夢啊……” “哼惫撰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起躺涝,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤厨钻,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后坚嗜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體莉撇,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年惶傻,在試婚紗的時候發(fā)現(xiàn)自己被綠了棍郎。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡银室,死狀恐怖涂佃,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蜈敢,我是刑警寧澤辜荠,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站抓狭,受9級特大地震影響伯病,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜否过,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一午笛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧苗桂,春花似錦药磺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至便锨,卻和暖如春围辙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背放案。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工姚建, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人卿叽。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓桥胞,卻偏偏與公主長得像恳守,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子贩虾,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

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