في R ، كيف يمكنني تعيين فئة S4 بناءً على فئة كائن آخر

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

  •  23-09-2019
  •  | 
  •  

سؤال

أحتاج إلى إنشاء كائن من نوع shortreadq من مكتبة Shortread في Bioconductor.

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

يجب أن تكون فتحة الجودة كائنًا يرث من الجودة ، ويمكنني بسهولة تحديده من كائن آخر ShortreadQ الذي أرغب في محاكاته.

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

ما هي أفضل طريقة لاستخدام هذه المعلومات ("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]]))

قد ترغب في الحصول على وظيفة الحصول على:

a <- get(class(object))
a(...)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top