35
Qual è un modo semplice per scoprire quale classe è ogni colonna in un frame di dati?Come ottengo le classi di tutte le colonne in un frame di dati?
Qual è un modo semplice per scoprire quale classe è ogni colonna in un frame di dati?Come ottengo le classi di tutte le colonne in un frame di dati?
Un'opzione è utilizzare lapply
e class
. Ad esempio:
> foo <- data.frame(c("a", "b"), c(1, 2))
> names(foo) <- c("SomeFactor", "SomeNumeric")
> lapply(foo, class)
$SomeFactor
[1] "factor"
$SomeNumeric
[1] "numeric"
Un'altra opzione è str
:
> str(foo)
'data.frame': 2 obs. of 2 variables:
$ SomeFactor : Factor w/ 2 levels "a","b": 1 2
$ SomeNumeric: num 1 2
anche 'sapply (foo, classe)' – MYaseen208
Poiché 'classe restituisce un vettore di carattere _tutti_ classi un oggetto eredita dalla, l'output di 'sapply (foo, class)' potrebbe essere una lista, e non sempre un vettore di caratteri come la maggior parte delle persone si aspetterebbe. Che può essere un po 'pericoloso ... Trovo 'lapply' molto più sicuro. – flodel
ad es. Tipi POSIX ... –