函数model.frame.default
运行以下代码; is.null(attr(data, "class"))
。我的问题是,为什么在这种情况下使用attr
?使用is.null(class(data))
不是更直接吗? (并不与这里所说的相矛盾:Why is names(x) better than attr(x, "names")?)
答案 0 :(得分:2)
这些不等同。将class(1)
的输出与attr(1, "class")
进行比较。后者只返回显式的S3类,前者也是隐式类。