2013-08-30 69 views
0

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

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


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

回答

1

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

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

然后在类fooobj可以用来存储任何类的对象。

最后,setClassrepresentation参数最近被R 3.0.0版弃用,您应该使用slots参数(如上所述)代替。