2016-09-01 8 views
-6

データフレーム内のすべてのカテゴリ変数のレベル(数)を検索したい。データフレーム内のすべてのカテゴリ変数のレベルを見つける

出力には、列名と対応するレベル数が出力されます。

+0

私は重複しているとは思わない。 – loki

+3

@ロキそれはほとんどの愚か者です、答えは、[flodelの答え](http://stackoverflow.com/a/17908050/680068)で最後のコマンドを取るだろう長さの関数としてラップします: 'length(lapply(lapply factor.f、levels)) ' – zx8754

+0

@ zx8754' length(lapply(factors.df、levels)) 'にis.factorを使用できますか? – Neil

答えて

-3
test <- data.frame(
    A = 1, 
    B = rep(c("a", "b"), each = 13), 
    C = factor(LETTERS), 
    stringsAsFactors = FALSE 
) 
is.categorical <- function(x){ 
    is.character(x) | is.factor(x) 
} 

category <- which(sapply(test, is.categorical)) 
lapply(
    names(category), function(x){ 
    print(x) 
    print(table(test[, x])) 
    } 
) 
+0

すべての文字列がカテゴリになっているわけではありません。私は 'is.character'ビットを落としますが、関数全体は無意味です。 – zx8754

関連する問題