2012-05-18 15 views

答えて

49

1つのオプションは、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

class'オブジェクトから継承_all_クラスの文字ベクトルの出力を返す 'ので、また' sapply(FOO、クラス) ' – MYaseen208

+5

'sapply(foo、class)'はリストかもしれません。ほとんどの人が期待するように、必ずしも文字ベクトルではありません。それはちょっと危険なことがあります...私は 'lapply'がもっと安全だと思います。例えば、 – flodel

+0

。 POSIX型... –

関連する問題