在R中检查对象类的首选方法是什么?
(1)
is.data.frame(df)
(2)
class(df) == 'data.frame'
(3)
'data.frame' %in% class(df)
答案 0 :(得分:25)
我会说
inherits(df,"data.frame")
或
is(df,"data.frame")
除此之外,列表中的#2可能会失败,因为(正如您在#3中所建议的那样)class(df)
可以有长度> 1.(is.data.frame
很好,但并非所有课程都有is.
个方法:请参阅methods("is")
)
答案 1 :(得分:4)
对我而言:
is.data.frame(df)
在条件中使用是更清晰的选择。此外,如果这对您来说很重要,那么三者中的“较少代码”选项。