是否可以不为s4插槽设置类型

时间:2018-01-31 12:48:17

标签: r s4

我想要实现的目标

为了构建一个通用框架,我想构建一个带有可以是任何类型的插槽的s4类。可能吗?如果是这样的话?

到目前为止我找到了什么

我找到了解决多种类型问题的this问题。但是我想让任何类型都成为可能,而不仅仅是一些预定义的类型。

实施例

setClass("foo",
         representation(
           anything = "..."
         )
)

# I would like to be able to perform all of these
new("foo", anything = 1)
new("foo", anything = "a")
new("foo", anything = data.frame())
...

1 个答案:

答案 0 :(得分:5)

是的,你可以这样做:

setClass("hi", slots = c(slot1 = "ANY"))

帮助中实际记录了ANY的使用。