检查对象的首选方法';s班在R
在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) 是一个更清晰的选项,可在特定条件下使用。另外,如果这对您来说很重要的话,这三个选项中的“更少代码”选项也是一样的。我没有得到一般性的评论,它不可能是一般
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)