2010-03-01 50 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(...) 
相关问题