为了构建一个通用框架,我想构建一个带有可以是任何类型的插槽的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())
...
答案 0 :(得分:5)
是的,你可以这样做:
setClass("hi", slots = c(slot1 = "ANY"))
帮助中实际记录了ANY
的使用。