在R中,如何基于另一个对象设置S4类';s级
我需要从Bioconductor的速读库中创建一个ShortReadQ类型的对象在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
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帮助:。我想获取给定对象的类名,并在新对象的构造函数中使用它。最好的方法是什么?