2023-05-23-寫個(gè)函數(shù) 一鍵完成細(xì)胞亞群提取及Harmony分析

1.寫個(gè)函數(shù)

scRNA_workflow <- function(scRNA_object, scRNA_direction, ncolum){

  library(Seurat)
  library(patchwork)
  library(SingleCellExperiment)
  library(msigdbr)
  library(fgsea)
  library(dplyr)
  library(ggplot2)
  library(stringr)
  library(SingleR)
  library(psych)
  library(clustree)
  library(reshape2)
  library(paletteer)
  library(harmony)
  library(RColorBrewer) 
  library(viridis)
  library(wesanderson)
  
  setwd(scRNA_direction)
  
  scRNA_object <- Macrophage
  if(("final_cluster" %in% colnames(scRNA_object@meta.data)) & ("Group" %in% colnames(scRNA_object@meta.data))){
    cellinfo <- subset(scRNA_object@meta.data, select = c("orig.ident", "percent.mt", 
                                                          "percent.rb", "percent.HB",
                                                          "Group","final_cluster"))
    
    scRNA_new <- CreateSeuratObject(scRNA_object@assays$RNA@counts, meta.data = cellinfo)
  }else{
    
    cellinfo <- subset(scRNA_object@meta.data, select = c("orig.ident", "percent.mt"
                                                          # ,"percent.rb", "percent.HB"
                                                          #,"Sample","Group"
    ))
    
    scRNA_new <- CreateSeuratObject(scRNA_object@assays$RNA@counts, meta.data = cellinfo)
  }
  
  all.genes <- rownames(scRNA_new)
  scRNA_new <- NormalizeData(scRNA_new) %>% FindVariableFeatures(nfeatures = 3000) %>% ScaleData(features = all.genes)
  scRNA_new <- RunPCA(scRNA_new, features = VariableFeatures(object = scRNA_new),
                      verbose = F,npcs = 50)
  ElbowPlot(scRNA_new, ndims = 50)
  
  # 然后準(zhǔn)備harmony去批次
  #首先SCT整合
  scRNA_new <- SCTransform(scRNA_new)
  scRNA_new <- RunPCA(scRNA_new, npcs=50, verbose=FALSE)
  
  DefaultAssay(scRNA_new)
  scRNA_new <- RunHarmony(scRNA_new, group.by.vars="orig.ident", assay.use="SCT", max.iter.harmony = 20)
  
  
  pc.num=1:40
  
  scRNA_new <- RunTSNE(scRNA_new, reduction="harmony", dims=pc.num) %>% RunUMAP(reduction="harmony", dims=pc.num)
  
  
  p <- DimPlot(scRNA_new, group.by = "orig.ident")
  
  ggsave(paste0(scRNA_direction,"/","UMAP_Samples_harmony.pdf"), p, width = 8, height = 6)
  
  p <- DimPlot(scRNA_new, group.by = "orig.ident", split.by = "orig.ident", ncol = ncolum)
  
  ggsave(paste0(scRNA_direction,"/","UMAP_Samples_Split_harmony.pdf"), p, width = 18, height = 12)
  
  
  # 找鄰居
  scRNA_new <- FindNeighbors(scRNA_new, dims = 1:40)
  
  # 在這里對分辨率進(jìn)行循環(huán)
  scRNA_new <- FindClusters(scRNA_new, resolution = seq(0.4, 4, 0.2))
  
  p_tree = clustree(scRNA_new@meta.data, prefix = "SCT_snn_res.",node_label = "SCT_snn_res.")
  
  ggsave(plot = p_tree, filename="Tree_diff_resolution.pdf",width = 20,height = 14)
  
  saveRDS(scRNA_new, "scRNA_SCT_harmony.rds")
}

2.具體用法

這里只針對細(xì)胞亞群分析好后裤唠,需要對其中的某一亞群進(jìn)行細(xì)致分析花椭。例如成纖維細(xì)胞、巨噬細(xì)胞疲陕、淋巴細(xì)胞方淤、髓系細(xì)胞等等。

2.1 首先將上面的函數(shù)保存成一個(gè)R文件

2.2 運(yùn)行以下代碼

source("~/Function/Harmony.R")

# 創(chuàng)建目錄
dir.create("~/Endometrium/Macrophage_harmony")

#給變量賦值
scRNA_direction = "/home/yourID/Endometrium/Macrophage_harmony"

scRNA_workflow(scRNA_object = Macrophage, scRNA_direction = scRNA_direction, ncolum = 40)

2.3 等待結(jié)果

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蹄殃,一起剝皮案震驚了整個(gè)濱河市携茂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌诅岩,老刑警劉巖讳苦,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異吩谦,居然都是意外死亡鸳谜,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門式廷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卿堂,“玉大人,你說我怎么就攤上這事懒棉〔菝瑁” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵策严,是天一觀的道長穗慕。 經(jīng)常有香客問我,道長妻导,這世上最難降的妖魔是什么逛绵? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任怀各,我火速辦了婚禮,結(jié)果婚禮上术浪,老公的妹妹穿的比我還像新娘瓢对。我一直安慰自己,他們只是感情好胰苏,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布硕蛹。 她就那樣靜靜地躺著,像睡著了一般硕并。 火紅的嫁衣襯著肌膚如雪法焰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天倔毙,我揣著相機(jī)與錄音埃仪,去河邊找鬼。 笑死陕赃,一個(gè)胖子當(dāng)著我的面吹牛卵蛉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播么库,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼傻丝,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了廊散?” 一聲冷哼從身側(cè)響起桑滩,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎允睹,沒想到半個(gè)月后运准,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缭受,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年胁澳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片米者。...
    茶點(diǎn)故事閱讀 38,117評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡韭畸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蔓搞,到底是詐尸還是另有隱情胰丁,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布喂分,位于F島的核電站锦庸,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蒲祈。R本人自食惡果不足惜甘萧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一萝嘁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧扬卷,春花似錦牙言、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至汇恤,卻和暖如春庞钢,著一層夾襖步出監(jiān)牢的瞬間拔恰,已是汗流浹背因谎。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留颜懊,地道東北人财岔。 一個(gè)月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像河爹,于是被迫代替她去往敵國和親匠璧。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評論 2 345

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