【问题标题】:Preferred method of checking object's class in R在 R 中检查对象类的首选方法
【发布时间】: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


    【解决方案1】:

    我会说

    inherits(df,"data.frame")
    

    is(df,"data.frame")
    

    除其他外,列表中的 #2 可能会失败,因为(正如您在 #3 中建议的那样)class(df) 的长度可以 > 1。(is.data.frame 很好,但并非所有类都有 is. 方法:请参阅methods("is"))

    【讨论】:

    • 我没有得到通用的评论,它不可能是通用的(至少我想不出一种通用的方法可以使感觉)
    【解决方案2】:

    对我来说是:

    is.data.frame(df)
    

    在条件中使用是一个更清晰的选项。另外,如果这对您很重要的话,是不是这三个选项中的“少代码”选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-10
      相关资源
      最近更新 更多