0
我目前正在创建一个使用S3动物园对象的新S4类。我可以创建一个类R具有S3属性的S4对象的实例
setOldClass("zoo")
setClass("rollingSD", slot = c(rollPeriod = "numeric", tsOutput = "zoo"))
此代码正常工作。现在,如果我想创建一个对象为
riskSD <- new("rollingSD")
这也很好。但是,以下内容会产生错误
riskSD <- new("rollingSD", rollPeriod = 12)
Error in validObject(.Object) :
invalid class “rollingSD” object: invalid object for slot "tsOutput" in class
"rollingSD": got class "S4", should be or extend class "zoo"
这对我来说不清楚为什么动物园类的默认对象没有启动。我也不知道如何解决这个问题。
谢谢你的回答。这确实很有意义。我会建议采取'some_zoo_object =动物园()'。这是我们可以最接近的一个动物园类的默认对象。 –