Wie kann ich in R eine S4 -Klasse basierend auf der Klasse eines anderen Objekts festlegen?
-
23-09-2019 - |
Frage
Ich muss ein Objekt vom Typ Shortreadq aus der Shortread Library von BioConductor erstellen.
ShortReadQ 'signature(sread = "DNAStringSet", quality =
"QualityScore", id = "BStringSet")'
Der Qualitätsfenster muss ein Objekt sein, das von QualityScore erbt, von dem ich leicht aus einem anderen Shortreadq -Objekt bestimmen kann, das ich emulieren möchte.
> class(quality(anotherObject))
[1] "SFastqQuality"
attr(,"package")
[1] "ShortRead"
Was ist der beste Weg, um diese Informationen ("SfastQquality") im Argument des Conctors zu verwenden?
newObject<-ShortReadQ(sread=...,
quality=SFastqQuality(...),
id=...)
Lösung 3
Vielen Dank für Ihre Antworten. Sie führen mich zu einer Lösung, die funktioniert
newObject<-ShortReadQ(sread=...,
quality=new(Class=class(quality(anotherObject)),theFirstParameter=...),
id=...)
Andere Tipps
Tut das, was Sie wollen?
quality = new(class(old.quality.obj)[[1]]))
Möglicherweise möchten Sie die Get -Funktion:
a <- get(class(object))
a(...)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow