【发布时间】:2019-09-16 07:32:56
【问题描述】:
S4 可以作为mode()、storage.mode()、typeof() 的任一结果,如下所示。
那么,S3 也一样吗?为什么或为什么不?
storing <- function(x) {print(c(class(x), mode(x), storage.mode(x), typeof(x)))}
setClass("dummy", representation(x="numeric", y="numeric"))
S4DummyObject = new("dummy", x=1:20, y=rnorm(20))
storing(S4DummyObject) # "dummy" "S4" "S4" "S4"
【问题讨论】:
-
typeof()的文档似乎很清楚,可能的值包括S4,(但只有 一些 S4 对象)而不是 S3。原因可能是 S3 对象没有以任何特殊方式在内部存储,与向量或列表之类的东西分开。
标签: r class types storage mode