2012-05-18 12 views

risposta

49

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 
+12

anche 'sapply (foo, classe)' – MYaseen208

+5

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

+0

ad es. Tipi POSIX ... –

Problemi correlati