在R中检查对象类的首选方法

时间:2013-07-18 20:42:19

标签: r coding-style typechecking

在R中检查对象类的首选方法是什么?

(1)

is.data.frame(df)

(2)

class(df) == 'data.frame'

(3)

'data.frame' %in% class(df)

2 个答案:

答案 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)

在条件中使用是更清晰的选择。此外,如果这对您来说很重要,那么三者中的“较少代码”选项。