Qual è il metodo preferito per verificare la classe di un oggetto in R?Metodo preferito per il controllo della classe dell'oggetto in R
(1)
is.data.frame(df)
(2)
class(df) == 'data.frame'
(3)
'data.frame' %in% class(df)
Qual è il metodo preferito per verificare la classe di un oggetto in R?Metodo preferito per il controllo della classe dell'oggetto in R
(1)
is.data.frame(df)
(2)
class(df) == 'data.frame'
(3)
'data.frame' %in% class(df)
direi
inherits(df,"data.frame")
o
is(df,"data.frame")
tra le altre cose, # 2 nella lista può fallire, perché (come lei suggerisce a # 3) class(df)
può avere lunghezza> 1. (is.data.frame
è bello, ma non tutte le classi hanno is.
metodi: vedere methods("is")
)
per me sarebbe:
is.data.frame(df)
è una scelta chiara da utilizzare in condizioni. Inoltre, è l'opzione 'less code' dei tre, se è importante per te.
Non ottengo il commento generico, non * è stato * generico (almeno non riesco a pensare ad un modo per essere generico che avrebbe senso) – eddi