2010-03-01 48 views
1

我需要從Bioconductor的ShortRead庫創建ShortReadQ類型的對象。在R中,如何根據另一個對象的類來設置S4類

ShortReadQ 'signature(sread = "DNAStringSet", quality = 
      "QualityScore", id = "BStringSet")' 

質量時隙必須是一個對象從繼承的QualityScore,其中我可以很容易地從我希望模擬另一ShortReadQ對象確定。

> class(quality(anotherObject)) 
[1] "SFastqQuality" 
attr(,"package") 
[1] "ShortRead" 

在構造函數參數中使用該信息(「SFastqQuality」)的最佳方式是什麼?

newObject<-ShortReadQ(sread=..., 
      quality=SFastqQuality(...), 
      id=...) 
+0

我不明白這個問題。你可能想嘗試進一步澄清你的問題,或嘗試bioconductor的幫助:http://www.bioconductor.org/docs/postingGuide.html。 – Shane 2010-03-02 01:21:26

+0

我想獲得給定對象的類名,並在新對象的構造函數中使用它。什麼是最好的方式來做到這一點? – 2010-03-02 02:29:40

回答

0

感謝您的答覆。他們導致我的解決方案工作

newObject<-ShortReadQ(sread=..., 
      quality=new(Class=class(quality(anotherObject)),theFirstParameter=...), 
      id=...) 
1

這是做你想做的嗎?

quality = new(class(old.quality.obj)[[1]])) 
0

你可能想get函數:

a <- get(class(object)) 
a(...) 
相關問題