r语言 - 定义一个 S4 类,其中包含在另一个包中具有类定义的插槽



我想在 R 中定义一个 S4 类。其中一个插槽应包含coda包中定义的mcmc对象。我尝试了以下方法:

library("coda")
setClass(Class = "myClass", representation = representation(var = "mcmc"))

但这会导致警告:

"myClass"定义中未定义的插槽类:var(class "mcmc")

定义稍后不起作用,并引发错误消息,var因为它有一个"未定义的类"。

如何告诉 setClass 命令在哪里查找mcmc对象的定义?

我相信

这是因为mcmc是一个S3类,而不是一个正式的S4类。 您需要使用 setOldClassS3注册为正式定义的类。

setOldClass("mcmc")
setClass(Class = "myClass", representation = representation(var = "mcmc"))

最新更新