首页 > 解决方案 > 测试对象的类:以类为条件,类 [1] 与是?

问题描述

在 R 中,当定义一个测试对象类的条件语句时,我可以写:

if (class(myObj)[1] == "data.frame")

或者

if (is(myObj, "data.frame"))

是否存在这些行为可能不同的情况?有理由偏爱其中一个吗?

标签: r

解决方案


我们可以is.data.frame直接使用

is.data.frame(mtcars)

或与inherits

inherits(mtcars, "data.frame")

推荐阅读