R 声明任意数据类型

R 声明任意数据类型,r,s4,R,S4,顺便说一句,是否可以声明一个任意类型的变量表示形式,如“obj”,这意味着所有数据类型都从其派生的祖先?这样我就可以将每种类型应用于表示类型?我应该将这个灵活的参数放入列表中吗 setClass(Class = "MyClass", representation = representation(obj = "object" ) ) new("MyClassA",name="

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

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
参数(如上所述)