seurat對(duì)象結(jié)構(gòu)

Seurat

slot

slot function
assays A list of assays within this object
meta.data Cell-level meta data
active.assay Name of active, or default, assay
active.ident Identity classes for the current object
graphs A list of nearest neighbor graphs
reductions A list of DimReduc objects
project.name User-defined project name (optional)
tools Empty list. Tool developers can store any internal data from their methods here
misc Empty slot. User can store additional information here
version Seurat version used when creating the objec

對(duì)象信息使用標(biāo)準(zhǔn)R函數(shù)可以快速輕松地獲得有關(guān)Seurat對(duì)象的摘要信息》梅蓿可以使用dimncolnrow函數(shù)找到對(duì)象的形狀/尺寸。細(xì)胞和特征名稱可以分別使用colnamesrownames函數(shù)或dimnames函數(shù)找到成箫。通過(guò)使用names,可以找到Seurat對(duì)象中包含的Assay旨枯,DimReducGraph對(duì)象的名稱向量蹬昌。

# The following examples use the PBMC 3k dataset
> pbmc
An object of class Seurat
 13714 features across 2638 samples within 1 assay
 2 dimensional reductions calculated: pca, tsne
# nrow and ncol provide the number of features and cells in the active assay, respectively
# dim provides both nrow and ncol at the same time
> dim(x = pbmc)
[1] 13714  2638
# In addtion to rownames and colnames, one can use dimnames
# which provides a two-length list with both rownames and colnames
> head(x = rownames(x = pbmc))
[1] "AL627309.1"    "AP006222.2"    "RP11-206L10.2" "RP11-206L10.9"
[5] "LINC00115"     "NOC2L"
> head(x = colnames(x = pbmc))
[1] "AAACATACAACCAC" "AAACATTGAGCTAC" "AAACATTGATCAGC" "AAACCGTGCTTCCG"
[5] "AAACCGTGTATGCG" "AAACGCACTGGTAC"
# A vector of names of associated objects can be had with the names function
# These can be passed to the double [[ extract operator to pull them from the Seurat object
> names(x = pbmc)
[1] "RNA"  "pca"  "tsne"

可以使用 "[[" 來(lái)提取特定的AssayDimReducGraph對(duì)象攀隔。還可以使用 "[[" 將新對(duì)象添加到Seurat對(duì)象中皂贩;Seurat將找出新的關(guān)聯(lián)對(duì)象在Seurat對(duì)象中的位置。

> pbmc[['RNA']]
Assay data with 13714 features for 2638 cells
Top 10 variable features:
 PPBP, DOK3, NFE2L2, ARVCF, YPEL2, UBE2D4, FAM210B, CTB-113I20.2, GBGT1,
 GMPPA
> pbmc[['tsne']]
A dimensional reduction object with key tSNE_
 Number of dimensions: 2
 Projected dimensional reduction calculated: FALSE
 Jackstraw run: FALSE

使用GetAssayData函數(shù)可以從Seurat對(duì)象訪問(wèn)數(shù)據(jù)昆汹∶魉ⅲ可以使用SetAssayData將數(shù)據(jù)添加到countsdatascale.data插槽中满粗。新數(shù)據(jù)必須具有與當(dāng)前數(shù)據(jù)相同順序的相同細(xì)胞辈末。添加到counts'或data`中的數(shù)據(jù)必須具有與當(dāng)前數(shù)據(jù)相同的features。

> GetAssayData(object = pbmc, slot = 'scale.data')[1:3, 1:3]
              AAACATACAACCAC AAACATTGAGCTAC AAACATTGATCAGC
AL627309.1       -0.06547546    -0.10052277    -0.05804007
AP006222.2       -0.02690776    -0.02820169    -0.04508318
RP11-206L10.2    -0.03596234    -0.17689415    -0.09997719
# SetAssayData example...

可以使用單個(gè)[或使用$來(lái)訪問(wèn)細(xì)胞水平注釋數(shù)據(jù)映皆。盡管已經(jīng)為它啟用了制表符自動(dòng)完成功能挤聘,使其成為交互式使用的理想選擇,但是使用$來(lái)訪問(wèn)意味著一次只能提取一點(diǎn)數(shù)據(jù)捅彻。也可以使用單個(gè)[或使用AddMetaData添加細(xì)胞水平注釋數(shù)據(jù)组去。

# Cell-level meta data is stored as a data frame
# Standard data frame functions work on the meta data data frame
> colnames(x = pbmc[])
[1] "nGene"        "nUMI"         "orig.ident"   "percent.mito" "res.0.6"
# One can pull multiple values from the data frame at any time
> head(x = pbmc[c('nUMI', 'percent.mito')])
               nUMI percent.mito
AAACATACAACCAC 2421  0.030177759
AAACATTGAGCTAC 4903  0.037935958
AAACATTGATCAGC 3149  0.008897363
AAACCGTGCTTCCG 2639  0.017430845
AAACCGTGTATGCG  981  0.012244898
AAACGCACTGGTAC 2164  0.016643551
# The $ sigil can only pull bit of meta data at a time; however, tab-autocompletion
# has been enabled for the $ sigil, making it ideal for interactive use
> head(x = pbmc$percent.mito)
               percent.mito
AAACATACAACCAC  0.030177759
AAACATTGAGCTAC  0.037935958
AAACATTGATCAGC  0.008897363
AAACCGTGCTTCCG  0.017430845
AAACCGTGTATGCG  0.012244898
AAACGCACTGGTAC  0.016643551
# Passing `drop = TRUE` will turn the meta data into a names vector
# with each entry being named for the cell it corresponds to
> head(x = pbmc['res.0.6', drop = TRUE])
AAACATACAACCAC AAACATTGAGCTAC AAACATTGATCAGC AAACCGTGCTTCCG AAACCGTGTATGCG
           "0"            "2"            "0"            "1"            "5"
AAACGCACTGGTAC
           "0"
# Add meta data example

HVFInfo函數(shù)從Assay對(duì)象中提取特征均值和離散度〔窖停可變特征向量可以通過(guò)VariableFeatures函數(shù)提取从隆。VariableFeatures也可以設(shè)置可變特征向量诚撵。

# HVFInfo pulls mean, dispersion, and dispersion scaled
# Useful for viewing the results of FindVariableFeatures
> head(x = HVFInfo(object = pbmc))
                     mean dispersion dispersion.scaled
AL627309.1    0.013555659   1.432845        -0.6236875
AP006222.2    0.004695980   1.458631        -0.5728009
RP11-206L10.2 0.005672517   1.325459        -0.8356099
RP11-206L10.9 0.002644177   0.859264        -1.7556304
LINC00115     0.027437275   1.457477        -0.5750770
NOC2L         0.376037723   1.876440        -0.4162432
# VariableFeatures both accesses and sets the vector of variable features
> head(x = VariableFeatures(object = pbmc))
[1] "PPBP"   "DOK3"   "NFE2L2" "ARVCF"  "YPEL2"  "UBE2D4"
# Set variable features example

可以通過(guò)Stdev找到Seurat對(duì)象中存儲(chǔ)的DimReduc的標(biāo)準(zhǔn)差向量。

> Stdev(object = pbmc, reduction.use = 'pca')
 [1] 5.666584 4.326466 3.952192 3.638124 2.191529 1.996551 1.877891 1.798251
 [9] 1.766873 1.753684 1.731568 1.720525 1.718079 1.715879 1.707009 1.702660
[17] 1.697318 1.692549 1.686149 1.683967

Methods

可以通過(guò)以下方法找到Seurat類:

library(Seurat)
utils::methods(class = 'Seurat')
  • [
  • [<-
  • [[
  • [[<-
  • colMeans
  • colSums
  • Command
  • DefaultAssay
  • DefaultAssay<-
  • dimnames
  • dim
  • GetAssayData
  • GetAssay
  • HVFInfo
  • Idents
  • Idents<-
  • merge
  • names
  • SetAssayData
  • Stdev
  • subset
  • SubsetData
  • VariableFeatures
  • VariableFeatures<-
  • WhichCells
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末键闺,一起剝皮案震驚了整個(gè)濱河市寿烟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌辛燥,老刑警劉巖韧衣,帶你破解...
    沈念sama閱讀 206,013評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異购桑,居然都是意外死亡畅铭,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門勃蜘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)硕噩,“玉大人,你說(shuō)我怎么就攤上這事缭贡÷茫” “怎么了?”我有些...
    開封第一講書人閱讀 152,370評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵阳惹,是天一觀的道長(zhǎng)谍失。 經(jīng)常有香客問(wèn)我,道長(zhǎng)莹汤,這世上最難降的妖魔是什么快鱼? 我笑而不...
    開封第一講書人閱讀 55,168評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮纲岭,結(jié)果婚禮上抹竹,老公的妹妹穿的比我還像新娘。我一直安慰自己止潮,他們只是感情好窃判,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,153評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著喇闸,像睡著了一般袄琳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上燃乍,一...
    開封第一講書人閱讀 48,954評(píng)論 1 283
  • 那天唆樊,我揣著相機(jī)與錄音,去河邊找鬼橘沥。 笑死窗轩,一個(gè)胖子當(dāng)著我的面吹牛夯秃,可吹牛的內(nèi)容都是我干的座咆。 我是一名探鬼主播痢艺,決...
    沈念sama閱讀 38,271評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼介陶!你這毒婦竟也來(lái)了堤舒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,916評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤哺呜,失蹤者是張志新(化名)和其女友劉穎舌缤,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體某残,經(jīng)...
    沈念sama閱讀 43,382評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡国撵,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,877評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了玻墅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片介牙。...
    茶點(diǎn)故事閱讀 37,989評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖澳厢,靈堂內(nèi)的尸體忽然破棺而出环础,到底是詐尸還是另有隱情,我是刑警寧澤剩拢,帶...
    沈念sama閱讀 33,624評(píng)論 4 322
  • 正文 年R本政府宣布线得,位于F島的核電站,受9級(jí)特大地震影響徐伐,放射性物質(zhì)發(fā)生泄漏贯钩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,209評(píng)論 3 307
  • 文/蒙蒙 一办素、第九天 我趴在偏房一處隱蔽的房頂上張望魏保。 院中可真熱鬧,春花似錦摸屠、人聲如沸谓罗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)檩咱。三九已至,卻和暖如春胯舷,著一層夾襖步出監(jiān)牢的瞬間刻蚯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工桑嘶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留炊汹,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,401評(píng)論 2 352
  • 正文 我出身青樓逃顶,卻偏偏與公主長(zhǎng)得像讨便,于是被迫代替她去往敵國(guó)和親充甚。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,700評(píng)論 2 345

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