What is the preferred method of checking an object's class in R?
(1)
is.data.frame(df)
(2)
class(df) == 'data.frame'
(3)
'data.frame' %in% class(df)
What is the preferred method of checking an object's class in R?
(1)
is.data.frame(df)
(2)
class(df) == 'data.frame'
(3)
'data.frame' %in% class(df)
I would say
or
among other things, #2 in your list can fail because (as you suggest in #3)
class(df)
can have length > 1. (is.data.frame
is nice, but not all classes haveis.
methods: seemethods("is")
)For me it'd be:
Is a clearer option to use in conditions. Also, is the 'less code' option of the three, if that is important for you.