R 声明任意数据类型
顺便说一句,是否可以声明一个任意类型的变量表示形式,如“obj”,这意味着所有数据类型都从其派生的祖先?这样我就可以将每种类型应用于表示类型?我应该将这个灵活的参数放入列表中吗R 声明任意数据类型,r,s4,R,S4,顺便说一句,是否可以声明一个任意类型的变量表示形式,如“obj”,这意味着所有数据类型都从其派生的祖先?这样我就可以将每种类型应用于表示类型?我应该将这个灵活的参数放入列表中吗 setClass(Class = "MyClass", representation = representation(obj = "object" ) ) new("MyClassA",name="
setClass(Class = "MyClass",
representation = representation(obj = "object"
)
)
new("MyClassA",name="abc",typ=123)
是的,这可以通过将插槽的类别设置为
ANY
来实现。例如:
setClass('foo', slots = c(obj = 'ANY'))
然后,类foo
中的槽obj
可用于存储任何类的对象
最后,setClass
的representation
参数最近在R的3.0.0版中被弃用,您应该使用slots
参数(如上所述)