在R中,如何基于另一个对象设置S4类';s级

在R中,如何基于另一个对象设置S4类';s级,r,s4,bioconductor,R,S4,Bioconductor,我需要从Bioconductor的速读库中创建一个ShortReadQ类型的对象 ShortReadQ 'signature(sread = "DNAStringSet", quality = "QualityScore", id = "BStringSet")' 质量槽需要是一个从QualityScore继承的对象,我可以很容易地从另一个我希望模拟的ShortReadQ对象确定它 > class(quality(anotherObject)) [1] "SFastq

我需要从Bioconductor的速读库中创建一个ShortReadQ类型的对象

ShortReadQ 'signature(sread = "DNAStringSet", quality =
          "QualityScore", id = "BStringSet")'
质量槽需要是一个从QualityScore继承的对象,我可以很容易地从另一个我希望模拟的ShortReadQ对象确定它

> class(quality(anotherObject))
[1] "SFastqQuality"
attr(,"package")
[1] "ShortRead"
在constructor参数中使用该信息(“SFastqQuality”)的最佳方式是什么

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

newObject这是否符合您的要求

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

这是你想要的吗

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

您可能需要get函数:

a <- get(class(object))
a(...)

a您可能需要get函数:

a <- get(class(object))
a(...)

a感谢您的回复。他们引导我找到了一个有效的解决方案

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

newObject感谢您的回复。他们引导我找到了一个有效的解决方案

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

newObjectI我不明白这个问题。您可以尝试进一步澄清您的问题,或者尝试bioconductor帮助:。我想获取给定对象的类名,并在新对象的构造函数中使用它。最好的办法是什么?我不明白这个问题。您可以尝试进一步澄清您的问题,或者尝试bioconductor帮助:。我想获取给定对象的类名,并在新对象的构造函数中使用它。最好的方法是什么?