2012-05-18 40 views

cevap

49

Bir seçenek lapply ve class kullanmaktır. Örneğin:

> foo <- data.frame(c("a", "b"), c(1, 2)) 
> names(foo) <- c("SomeFactor", "SomeNumeric") 
> lapply(foo, class) 
$SomeFactor 
[1] "factor" 

$SomeNumeric 
[1] "numeric" 

Başka bir seçenek str olup:

da
> str(foo) 
'data.frame': 2 obs. of 2 variables: 
$ SomeFactor : Factor w/ 2 levels "a","b": 1 2 
$ SomeNumeric: num 1 2 
+12

'sapply (foo sınıfı) 'yana – MYaseen208

+5

' class' bir amacı devralan _all_ sınıflarının bir karakter vektörü çıkışını verir sapply (foo, class) 'bir liste olabilir ve çoğu insanın beklediği gibi bir karakter vektörü olmayabilir. Biraz tehlikeli olabilir ... "Lapply" yi çok daha güvenli buluyorum. – flodel

+0

, ör. POSIX türleri ... –

İlgili konular