monocle常用命令總結(jié)

Monocle是單細(xì)胞分析的常用R包之一,可進(jìn)行細(xì)胞類型鑒定、差異表達(dá)、偽時(shí)間分析等。

1.安裝Monocle

支持環(huán)境R3.4以上版本

獲取Mnonocle:

先安裝Bioconductor?

source("http://bioconductor.org/biocLite.R")?

biocLite()?

已經(jīng)安裝了Bioconductor的可直接安裝Monocle和支持包

檢測(cè)安裝是否成功

?library(monocle)

?2.推薦分析protocol

工作流程:上傳數(shù)據(jù)到CellDataSet對(duì)象中——用已知Marker進(jìn)行細(xì)胞分類——聚類細(xì)胞——偽時(shí)間排序——差異表達(dá)分析


上傳數(shù)據(jù)到CDS中

pd <- new("AnnotatedDataFrame", data = sample_sheet)

?fd <- new("AnnotatedDataFrame", data = gene_annotation)

?cds <- newCellDataSet(expr_matrix, phenoData = pd, featureData = fd)

expr_matrix的colnames必須與pd的rownames一致

用Marker分類細(xì)胞

cth <- newCellTypeHierarchy()?

MYF5_id <- row.names(subset(fData(cds), gene_short_name == "MYF5"))?

ANPEP_id <- row.names(subset(fData(cds), gene_short_name == "ANPEP"))

?cth <- addCellType(cth, "Myoblast", classify_func = function(x) { x[MYF5_id,] >= 1 })

?cth <- addCellType(cth, "Fibroblast", classify_func = function(x) { x[MYF5_id,] < 1 & x[ANPEP_id,] > 1 } )?

cds <- classifyCells(cds, cth, 0.1)?

聚類細(xì)胞

cds <- clusterCells(cds)

偽時(shí)間分析

disp_table <- dispersionTable(cds)?

ordering_genes <- subset(disp_table, mean_expression >= 0.1)?

cds <- setOrderingFilter(cds, ordering_genes)

?cds <- reduceDimension(cds)

?cds <- orderCells(cds)?

差異表達(dá)分析

diff_test_res <- differentialGeneTest(cds, fullModelFormulaStr = "~Media")?

sig_genes <- subset(diff_test_res, qval < 0.1)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容