检查对象的首选方法';s班在R

检查对象的首选方法';s班在R,r,coding-style,typechecking,R,Coding Style,Typechecking,在R中检查对象类的首选方法是什么 (一) (二) (三) 我会说 inherits(df,"data.frame") 或 除此之外,列表中的#2可能会失败,因为(如#3所示)class(df)的长度可以大于1。(is.data.frame很好,但并非所有类都有is.方法:请参见方法(“is”))对我来说: is.data.frame(df) 是一个更清晰的选项,可在特定条件下使用。另外,如果这对您来说很重要的话,这三个选项中的“更少代码”选项也是一样的。我没有得到一般性的评论,它不可能是一般

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

(一)

(二)

(三)

我会说

inherits(df,"data.frame")

除此之外,列表中的#2可能会失败,因为(如#3所示)
class(df)
的长度可以大于1。(
is.data.frame
很好,但并非所有类都有
is.
方法:请参见
方法(“is”)

对我来说:

is.data.frame(df)

是一个更清晰的选项,可在特定条件下使用。另外,如果这对您来说很重要的话,这三个选项中的“更少代码”选项也是一样的。

我没有得到一般性的评论,它不可能是一般性的(至少我想不出一种方法让它成为有意义的一般性)
'data.frame' %in% class(df)
inherits(df,"data.frame")
is(df,"data.frame")
is.data.frame(df)