2010-03-01 7 views
1

Bioconductor의 ShortRead 라이브러리에서 ShortReadQ 유형의 객체를 만들어야합니다.R에서 다른 객체의 클래스를 기반으로 S4 클래스를 설정하는 방법

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

품질 슬롯은 내가 쉽게 내가 모방하고자하는 또 다른 ShortReadQ 개체에서 확인할 수있는 qualityScore로 상속 대상이 될 필요가있다.

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

컨스트럭터 인수에서 해당 정보 ("SFastqQuality")를 사용하는 가장 좋은 방법은 무엇입니까?

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

나는이 질문을 이해하지 못합니다. 질문을 명확히하기 위해 노력하거나 bioconductor 도움말 (http://www.bioconductor.org/docs/postingGuide.html)을 사용해보십시오. – Shane

+0

주어진 객체의 클래스 이름을 가져 와서 새 객체의 생성자에서 사용하고 싶습니다. 그렇게하는 가장 좋은 방법은 무엇입니까? –

답변

0

감사 :

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

원하는대로 할 수 있습니까? 당신의 응답을

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

당신은 get 함수를 할 수 있습니다. 그들은 저를 해결책으로 인도합니다.

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