为什么使用`attr(x,“class”)`而不是`class(x)`?

时间:2017-07-28 13:08:03

标签: r class attr

函数model.frame.default运行以下代码; is.null(attr(data, "class"))。我的问题是,为什么在这种情况下使用attr?使用is.null(class(data))不是更直接吗? (并不与这里所说的相矛盾:Why is names(x) better than attr(x, "names")?

1 个答案:

答案 0 :(得分:2)

这些不等同。将class(1)的输出与attr(1, "class")进行比较。后者只返回显式的S3类,前者也是隐式类。