2015-02-23 41 views
2

我試圖創建一個列表或df,其中包含數據框中所有因子的因子級數。輸出數據框中所有因子的級數

所以,看來我需要首先確定的因素(使用is.factor()),然後計算每個級別的數量

我用sapply(使用length()),但不能讓我在尋找什麼對於。

任何幫助,將不勝感激。

這是我到目前爲止已經完成:

fac <- sapply(cf_nm, function(x) is.factor(x) ) 
fac <- cf_nm[fac] 

而且我可以簡單地算在這裏的水平 - 但我希望做想什麼,我更雄辯的方式。

+0

請提供的示例代碼您使用 – StrikeR 2015-02-23 14:19:44

+0

當你寫「因素的長度」你實際上意味着因子水平是多少? – Roland 2015-02-23 14:20:10

+0

@羅蘭是的,我願意。 – gh0strider18 2015-02-23 14:20:51

回答

7

我相信你正在尋找nlevels而不是length爲級數。

這是一個快速解決方案。

sapply(df1[,sapply(df1, is.factor)], nlevels) 
+0

就是這樣。將盡快接受。 – gh0strider18 2015-02-23 14:21:31