Rは、動的に定義された変数名を割り当て

RM(リスト= LS())

ライブラリ(GSVA)
ライブラリ(GSEABase)
ライブラリ(GSVAdata)
ライブラリ(msigdbr)
ライブラリ(org.Hs.eg.db)
ライブラリ(スーラ)
ライブラリ(Rtsne)
setwd(" / heartdata8t_A / zhangpeng / Final.results / Final_Project_III / GSVA " 

### cannicalc2BroadSetsマージ
データ(c2BroadSets)を
canonicalC2BroadSets < - c2BroadSets [C(grepの(" ^ KEGG " 名(c2BroadSets))
                                      はgrep(" ^ REACTOME 、名(c2BroadSets) )、
                                      はgrep(" ^ BIOCARTA" 名(c2BroadSets)))] 
##ホールマーク遺伝子セットを追加
m_df = msigdbr(種= " ホモサピエンス"カテゴリ= " H " 
gset.all < - ユニーク(m_df $ gs_name)

のために(geneset_i  1 :長さ( gset.all)){ 
  names_geneset_i < - gset.all [geneset_i] 
  entrez_gene_geneset_i < - として .character(ユニーク(m_df $ entrez_gene [(m_df $ gs_name == gset.all [geneset_i])]))
  特質遺伝子セット( - < entrez_gene_geneset_i、geneIdType = EntrezIdentifier()、
                 CollectionTypeは = BroadCollection(カテゴリ= " C2 ")のsetName = names_geneset_i)
  canonicalC2BroadSets < - GeneSetCollection(C(canonicalC2BroadSets、特質))
} 

##の追加ヒト -curated遺伝子セット(GEO / 癌)
負荷(" GC.signature.Rdata " 
GC.signature < - として .character(mapIds(org.Hs.eg.db、GC.signature、' ENTREZID '' SYMBOL ' ))
GC.signature < -遺伝子セット(GC.signature、geneIdType = EntrezIdentifier()、
                     CollectionTypeは = BroadCollection(カテゴリ=" C2 ")のsetName = " GC.signature " 
canonicalC2BroadSets < - GeneSetCollection(C(canonicalC2BroadSets、GC.signature))

負荷(" GC.signature.literature.Rdata " 
GC.signature.literature < - として .character (mapIds(org.Hs.eg.db、GC.signature.literature、' ENTREZID '' SYMBOL ' ))
GC.signature.literature < -遺伝子セット(GC.signature.literature、geneIdType = EntrezIdentifier()、
                        CollectionTypeは = BroadCollection(カテゴリ= "C2 ")のsetName = " GC.signature.literature " 
canonicalC2BroadSets - < GeneSetCollection(C(canonicalC2BroadSets、GC.signature.literature))


GSVAスコアを計算#は上記キュレーションデータセットのベース
負荷(" subset.epithelial.cells.gcを.signature.Rdata " 
processed.data < - など.matrix(epithelial.cells.re.subset.GC.signatureの@アッセイの$ SCT @をカウント)

rownames.processed.data < - rownames(processed.data)
entrez.rownames。 processed.data < - など.character(mapIds(org.Hs.eg.db、rownames.processed.data、' ENTREZID '' SYMBOL ' ))

invalid.index < -た(ある.na(entrez.rownames.processed.data))
処理。データ < - processed.dataの[ - invalid.index、] 
rownames(processed.data) < - entrez.rownames.processed.dataの[ - invalid.index] 


esmicro.processed < - gsva(processed.data、canonicalC2BroadSets、min.sz = 5、max.sz = 500 
                          mx.diff = TRUE、冗長= FALSE、parallel.sz = 1、kcdf = " ポアソン" 
##結果
#ライブラリ(pheatmap)
#esmicro.processed < - esmicro.processed [grepの(" KEGG " 、rownames(esmicro.processed))] 
#1 pheatmap(esmicro.processed)

セーブ(esmicro.processed、ファイル = " esmicro.processed.Rdata " 
tsne < - Rtsne(esmicro.processedは、=暗く2 
プロット(tsneする$ Y)


エピ - < [email protected] 
BB < -エピ$ SCT_snn_resを。1 [(エピ$のSCT_snn_res。1 == 5 )]   

BB < -エピ[(エピ[ 12 ] == 5 )] 
CC < -エピ[(エピ[12] == 30 )] 
AA < - rbind(BB、CC)
g1.index < - rownames(AA)
プロ < - esmicro.processed 
G1 <-Pro【、その(COLNAMES(プロ)%%のg1.index) 】
G2 <-Pro [-which(COLNAMES(プロ)%%のg1.index)] 


ヒートマップ(PRO)







pathway_name = rownames(G1)
TM < -リスト(' P値' = C()、' Pathway_name ' = C())



cell.types < - ユニーク(Idents(epithelial.cells.re))


ライブラリー(pryr) 
#setClass(" All_results "、スロット=リスト(C0_resultsは= " data.frame " ))
#all_results - < 新規" All_results "、C0_results = 商標)

cell.types 
ため(I 中の 1 の長さ(: cell.types)){ 
#印刷((として.nu​​meric(cell.types [I])))
  #NAME = paste0(" TM_ "として.nu​​meric(cell.types [I]))
  #eval(パース(名前)) < -リスト(' P値'= C()、' 'Pathway_name ' =のC())   
  #append(all_ans、リスト(名 = C()))
  
#} 

ため(J cell.types){ 
  CC < -エピ[(エピ[ 12 ] == j)は、】
  インデックス < - rownames(CC)
  G1 <-Pro [(COLNAMES(プロ)%%のインデックス)] 
  pathway_name = rownames(G1)
  G2 <-Pro [-which(COLNAMES(プロ)%%のインデックス)] 
  TM < -リスト(' P値' = C()、Pathway_name ' =C())
 ## t.test 
 ため(I における 1:DIM(G1)[ 1 ]){ 
   結果 < - t.test(G1 [I、]、G2 [I、])の$ p.valueの
   TMの$ ` P -value` <-append(商標$ `P- [値]、結果)
   TM $ Pathway_name < - 追加(TM $ Pathway_name、pathway_name [I])
 } 
  割り当てる(ペースト(" TM_ "、J、9月= "" 、登録商標)
} 

印刷(結果)
 
 
  data.frame()
  p.val、pathway_nameの
  
  結果[celltype_i] < - data.frame 
  



DFTM < - data.frame(TM)
DFTM< - DFTM [ソート(DFTM $ P.value、インデックス戻り = TRUE)を$ IX、】







ダウン < -サンプル(COLNAMES(プロ)、丸(nrow(プロ)/ 5 ))
、A < - プロ[DOWN] 
ヒートマップ(a)は





raw.data 

結果 < - リスト()

cell.types < - ユニーク(Idents(epithelial.cells.re))

のために(celltype_i cell.types){ 
  
  ## t.test 
  
   data.frame()
  P。ヴァル、pathway_nameの

  結果[celltype_i] < - data.frame 
  
  
  
  
  
  
}

主要部分 "

1  ため(J cell.types){
 2    CC < -エピ[(エピ[ 12 ] == j)は、]
 3    -インデックス< rownames(CC)
 4    G1 <-Pro [(COLNAMES(プロ) %での%のインデックス)]
 5    pathway_name = rownames(G1)
 6    G2 <-Pro [-which(COLNAMES(プロ)%%のインデックス)]
 7    TM < -リスト(' P値' = C()、' Pathway_name ' =のC()) 
 8  ## t.test
 9   ため(I における 1:DIM(G1)[ 1 ]){
 10件     の結果< - t.test(G1 [I、]、G2 [I、])$ p.value
 11     TM $ `P-[値] <-append(TMの$` P- [値]、結果)
 12     TM $ pathway_name < - 追加(TM $ pathway_name、pathway_name [I])
 13  }
 14    アサイン(ペースト(" TM_ "、J、SEPが= "" )、登録商標)
 15  }
 16  
17  印刷(結果)
 18  

 

おすすめ

転載: www.cnblogs.com/shanyr/p/11518359.html