2012-05-18 63 views

回答

49

一個選項是使用lapplyclass。例如:

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

$SomeNumeric 
[1] "numeric" 

另一種選擇是str

> 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,類)' – MYaseen208

+5

由於'class'返回_all_類的對象從繼承的一個特徵向量,輸出'sapply(foo,class)'可能是一個列表,並不總是像大多數人所期望的那樣是一個字符向量。這可能有點危險......我覺得'lapply'更安全。 – flodel

+0

例如POSIX類型... –

相關問題