如何在 R 資料框列中查詢最常出現的因子值?
要查詢 R 資料框列中最常出現的因子值,我們可以在為特定列建立表格後,使用 names 函式與 which.max 函式。在進行因子分析時,我們可能需要知道哪個因子出現次數最多。
檢視以下示例以瞭解如何操作。
示例 1
以下程式碼片段建立了一個示例資料框 -
Factor_1<-factor(sample(LETTERS[1:4],20,replace=TRUE)) df1<-data.frame(Factor_1) df1
建立了以下資料框 -
Factor_1 1 B 2 D 3 B 4 D 5 C 6 D 7 D 8 C 9 C 10 C 11 C 12 C 13 C 14 C 15 A 16 D 17 C 18 C 19 B 20 C
要查詢 df1 中哪個因子出現次數最多,請將以下程式碼新增到上述程式碼片段中 -
Factor_1<-factor(sample(LETTERS[1:4],20,replace=TRUE)) df1<-data.frame(Factor_1) names(which.max(table(df1$Factor_1)))
輸出
如果將以上所有程式碼片段作為單個程式執行,則會生成以下輸出:-
[1] "C"
示例 2
以下程式碼片段建立了一個示例資料框 -
Factor_2<-factor(sample(c("Male","Female"),20,replace=TRUE)) df2<-data.frame(Factor_2) df2
建立了以下資料框 -
Factor_2 1 Female 2 Female 3 Male 4 Female 5 Male 6 Male 7 Female 8 Male 9 Male 10 Female 11 Female 12 Female 13 Female 14 Male 15 Female 16 Female 17 Female 18 Female 19 Female 20 Female
要查詢 df2 中哪個因子出現次數最多,請將以下程式碼新增到上述程式碼片段中 -
Factor_2<-factor(sample(c("Male","Female"),20,replace=TRUE)) df2<-data.frame(Factor_2) names(which.max(table(df2$Factor_2)))
輸出
如果將以上所有程式碼片段作為單個程式執行,則會生成以下輸出:-
[1] "Female"
示例 3
以下程式碼片段建立了一個示例資料框 -
Factor_3<-factor(sample(c("Hot","Cold","Warm","Lukewarm"),20,replace=TRUE)) df3<-data.frame(Factor_3) df3
建立了以下資料框 -
Factor_3 1 Hot 2 Lukewarm 3 Warm 4 Warm 5 Cold 6 Hot 7 Hot 8 Warm 9 Warm 10 Warm 11 Hot 12 Lukewarm 13 Cold 14 Lukewarm 15 Lukewarm 16 Lukewarm 17 Hot 18 Lukewarm 19 Lukewarm 20 Lukewarm
要查詢 df3 中哪個因子出現次數最多,請將以下程式碼新增到上述程式碼片段中 -
Factor_3<-factor(sample(c("Hot","Cold","Warm","Lukewarm"),20,replace=TRUE)) df3<-data.frame(Factor_3) names(which.max(table(df3$Factor_3)))
輸出
如果將以上所有程式碼片段作為單個程式執行,則會生成以下輸出:-
[1] "Lukewarm"
廣告