2024-04-08-創(chuàng)建單細(xì)胞對(duì)象

將創(chuàng)建對(duì)象的過(guò)程記錄

setwd("~/pyc/07-cellranger/01-Fudan_EEC_Normal/")

# library(scater)
library(dplyr)
library(Seurat)
library(patchwork)
library(SingleCellExperiment)

library(ComplexHeatmap)
library(ConsensusClusterPlus)
library(msigdbr)
library(fgsea)
library(dplyr)
# library(tibble)
library(DoubletFinder)
library(Signac)
library(ggplot2)
library(stringr)
library(SingleR)
library(psych)
library(clustree)
library(patchwork)
library(ggplot2)
library(reshape2)
library(RColorBrewer)
library(paletteer)
library(harmony)
library(RColorBrewer) 
library(viridis)
library(wesanderson)


##### 01-1-設(shè)置文件讀取目錄  #####
## 批量讀取數(shù)據(jù)
### 設(shè)置數(shù)據(jù)路徑與樣本名稱(chēng)
pwd <- getwd()
assays <- dir("./")
# (dir <- paste0(pwd, "/", assays,"/filtered_feature_bc_matrix/"))
(dir <- paste0(pwd, "/", assays,"/","outs/filtered_feature_bc_matrix/"))
# 按文件順序給樣本命名寞焙,名稱(chēng)不要以數(shù)字開(kāi)頭隧膏,中間不能有空格 
samples_name = c('T_223', 'T_224', 'N_227', 'T_229', 'N_230', 'N_231',
                 
                 'T_866', 'T_869', 'N_870', 'N_871')

##### 01-2-創(chuàng)建單細(xì)胞對(duì)象  #####
scRNAlist <- list()
for(i in 1:length(dir)){
  counts <- Read10X(data.dir = dir[i])
  #不設(shè)置min.cells過(guò)濾基因會(huì)導(dǎo)致CellCycleScoring報(bào)錯(cuò):
  #Insufficient data values to produce 24 bins.  
  scRNAlist[[i]] <- CreateSeuratObject(counts, project=samples_name[i],
                                       min.cells=3, min.features = 200)
  #給細(xì)胞barcode加個(gè)前綴,防止合并后barcode重名
  scRNAlist[[i]] <- RenameCells(scRNAlist[[i]], add.cell.id = samples_name[i])   
  #計(jì)算線(xiàn)粒體基因比例
  if(T){    
    scRNAlist[[i]][["percent.mt"]] <- PercentageFeatureSet(scRNAlist[[i]], pattern = "^MT-") 
  }
  #計(jì)算核糖體基因比例
  if(T){
    scRNAlist[[i]][["percent.rb"]] <- PercentageFeatureSet(scRNAlist[[i]], pattern = "^RP[SL]")
  }
  #計(jì)算紅細(xì)胞基因比例
  if(T){
    HB.genes <- c("HBA1","HBA2","HBB","HBD","HBE1","HBG1","HBG2","HBM","HBQ1","HBZ")
    HB.genes <- CaseMatch(HB.genes, rownames(scRNAlist[[i]]))
    scRNAlist[[i]][["percent.HB"]]<-PercentageFeatureSet(scRNAlist[[i]], features=HB.genes) 
  }
}

### 給列表命名并保存數(shù)據(jù)
dir.create("../02_Integrate")
setwd("../02_Integrate/")

names(scRNAlist) <- samples_name
#system.time(save(scRNAlist, file = "Integrate/scRNAlist0.Rdata")) 
system.time(saveRDS(scRNAlist, file = "scRNAlist0.rds")) 
# "2023-11-08 15:07:35 CST" 在11月8日磁滚,到這一步。




#### 現(xiàn)在是2024-4-7,已經(jīng)過(guò)去好久了届吁! ####
pwd <- getwd()
assays <- dir("./")
# (dir <- paste0(pwd, "/", assays,"/filtered_feature_bc_matrix/"))
(dir <- paste0(pwd, "/", assays,"/","filtered_feature_bc_matrix/"))
(dir <- dir[1:5])
# 按文件順序給樣本命名,名稱(chēng)不要以數(shù)字開(kāi)頭绿鸣,中間不能有空格 
samples_name = c('A_225', 'A_226', 'A_228', 'A_867', 'A_868')


scRNAlist <- list()
for(i in 1:length(dir)){
  counts <- Read10X(data.dir = dir[i])
  #不設(shè)置min.cells過(guò)濾基因會(huì)導(dǎo)致CellCycleScoring報(bào)錯(cuò):
  #Insufficient data values to produce 24 bins.  
  scRNAlist[[i]] <- CreateSeuratObject(counts, project=samples_name[i],
                                       min.cells=3, min.features = 200)
  #給細(xì)胞barcode加個(gè)前綴疚沐,防止合并后barcode重名
  scRNAlist[[i]] <- RenameCells(scRNAlist[[i]], add.cell.id = samples_name[i])   
  #計(jì)算線(xiàn)粒體基因比例
  if(T){    
    scRNAlist[[i]][["percent.mt"]] <- PercentageFeatureSet(scRNAlist[[i]], pattern = "^MT-") 
  }
  #計(jì)算核糖體基因比例
  if(T){
    scRNAlist[[i]][["percent.rb"]] <- PercentageFeatureSet(scRNAlist[[i]], pattern = "^RP[SL]")
  }
  #計(jì)算紅細(xì)胞基因比例
  if(T){
    HB.genes <- c("HBA1","HBA2","HBB","HBD","HBE1","HBG1","HBG2","HBM","HBQ1","HBZ")
    HB.genes <- CaseMatch(HB.genes, rownames(scRNAlist[[i]]))
    scRNAlist[[i]][["percent.HB"]]<-PercentageFeatureSet(scRNAlist[[i]], features=HB.genes) 
  }
}
names(scRNAlist) <- samples_name

scRNAlist1 <- c(scRNAlist0, scRNAlist)

# 最后merge
##### 01-3-Merge #####
scRNA <- merge(scRNAlist1[[1]], scRNAlist1[2:length(scRNAlist1)])
scRNA 
# An object of class Seurat 
# 43055 features across 142654 samples within 1 assay 
# Active assay: RNA (43055 features, 0 variable features)


table(scRNA$orig.ident)
# A_225 A_226 A_228 A_867 A_868 N_227 N_230 N_231 N_870 N_871 T_223 T_224 T_229 T_866 T_869 
# 7570 11054  6112 10677  8117  8126  8001 11993  7518  8281  9914  4876 12560 13611 14244 
saveRDS(scRNA,file = 'scRNA_orig.rds')

# file = "/home/newdisk/pyc/07-cellranger/01-Fudan_EEC_Normal/scRNA_orig.rds"

rm(scRNAlist1)


# 拆分seurat對(duì)象
ifnb.list <- SplitObject(scRNA, split.by = "orig.ident")
最后的結(jié)果

比較有用的代碼就是

Seurat V4版本拆分對(duì)象

參考

Seurat 4.0 | 單細(xì)胞轉(zhuǎn)錄組數(shù)據(jù)整合(scRNA-seq integration)
多個(gè)10x單細(xì)胞對(duì)象的合并和批次校正--seurat錨點(diǎn)整合+Harmony

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市潮模,隨后出現(xiàn)的幾起案子亮蛔,更是在濱河造成了極大的恐慌,老刑警劉巖擎厢,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件究流,死亡現(xiàn)場(chǎng)離奇詭異辣吃,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)芬探,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)神得,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人偷仿,你說(shuō)我怎么就攤上這事哩簿。” “怎么了炎疆?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵卡骂,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我形入,道長(zhǎng)全跨,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任亿遂,我火速辦了婚禮浓若,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蛇数。我一直安慰自己挪钓,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布耳舅。 她就那樣靜靜地躺著碌上,像睡著了一般。 火紅的嫁衣襯著肌膚如雪浦徊。 梳的紋絲不亂的頭發(fā)上馏予,一...
    開(kāi)封第一講書(shū)人閱讀 51,624評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音盔性,去河邊找鬼霞丧。 笑死,一個(gè)胖子當(dāng)著我的面吹牛冕香,可吹牛的內(nèi)容都是我干的蛹尝。 我是一名探鬼主播,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼悉尾,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼突那!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起构眯,我...
    開(kāi)封第一講書(shū)人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤愕难,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體务漩,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年它褪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了饵骨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡茫打,死狀恐怖居触,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情老赤,我是刑警寧澤轮洋,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站抬旺,受9級(jí)特大地震影響弊予,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜开财,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一汉柒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧责鳍,春花似錦碾褂、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至恤溶,卻和暖如春乓诽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背宏娄。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工问裕, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人孵坚。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓粮宛,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親卖宠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子巍杈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

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