【发布时间】:2013-07-19 07:58:56
【问题描述】:
在 R 中检查对象的类的首选方法是什么?
(1)
is.data.frame(df)
(2)
class(df) == 'data.frame'
(3)
'data.frame' %in% class(df)
【问题讨论】:
标签: r coding-style typechecking
在 R 中检查对象的类的首选方法是什么?
(1)
is.data.frame(df)
(2)
class(df) == 'data.frame'
(3)
'data.frame' %in% class(df)
【问题讨论】:
标签: r coding-style typechecking
我会说
inherits(df,"data.frame")
或
is(df,"data.frame")
除其他外,列表中的 #2 可能会失败,因为(正如您在 #3 中建议的那样)class(df) 的长度可以 > 1。(is.data.frame 很好,但并非所有类都有 is. 方法:请参阅methods("is"))
【讨论】:
对我来说是:
is.data.frame(df)
在条件中使用是一个更清晰的选项。另外,如果这对您很重要的话,是不是这三个选项中的“少代码”选项。
【讨论】: