0

是否可以声明一个变量顺便说一句。表示像任意类型的“obj”,这意味着一个祖先,所有数据类型从哪里派生?这样我就可以将每种类型都用于表示类型?我应该把这个灵活的参数放到一个列表中吗?

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


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

1 回答 1

1

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

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

obj那么类中的槽foo可以用来存储任何类的对象。

最后,representation参数 tosetClass最近在 R 的 3.0.0 版本中被弃用,您应该改用该slots参数(如上)。

于 2013-08-30T10:03:10.547 回答