Wie kann ich in R eine S4 -Klasse basierend auf der Klasse eines anderen Objekts festlegen?

StackOverflow https://stackoverflow.com/questions/2359444

  •  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=...)
War es hilfreich?

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
scroll top