في R ، كيف يمكنني تعيين فئة S4 بناءً على فئة كائن آخر
-
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(...)
لا تنتمي إلى StackOverflow