声明任意数据类型

时间:2013-08-30 07:59:24

标签: r s4

是否可以声明变量btw。表示像任意类型的“obj”,这意味着一个祖先,其中所有数据类型派生自?这样我可以将每种类型都适用于表示类型?我应该将这个灵活的参数放入列表吗?

setClass(Class = "MyClass",
         representation = representation(obj = "object"
                                         )
         )


new("MyClassA",name="abc",typ=123)

1 个答案:

答案 0 :(得分:1)

是的,可以通过将插槽的类设置为ANY来实现。例如:

setClass('foo', slots = c(obj = 'ANY'))

然后,类obj中的插槽foo可用于存储任何类的对象。

最后,representation的{​​{1}}参数最近已弃用版本3.0.0的R,您应该使用setClass参数(如上所述)。