Rでは、別のオブジェクトのクラスに基づいてS4クラスを設定するにはどうすればよいですか

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

  •  23-09-2019
  •  | 
  •  

質問

BioconductorのShortreadライブラリからShortreadqのタイプのオブジェクトを作成する必要があります。

ShortReadQ 'signature(sread = "DNAStringSet", quality =
          "QualityScore", id = "BStringSet")'

品質スロットは、QualityScoreから継承するオブジェクトである必要があります。その場合、エミュレートしたい別のShorTreadQオブジェクトから簡単に判断できます。

> class(quality(anotherObject))
[1] "SFastqQuality"
attr(,"package")
[1] "ShortRead"

Contructor引数でその情報を使用する最良の方法(「sfastqquality」)は何ですか?

newObject<-ShortReadQ(sread=...,
             quality=SFastqQuality(...), 
             id=...)
役に立ちましたか?

解決 3

ご回答ありがとうございます。彼らは私を機能させる解決策に導きます

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

他のヒント

これはあなたが望むことをしますか?

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

Get機能が必要な場合があります。

a <- get(class(object))
a(...)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top