如何在 R 資料框列中查詢每個類別的百分比?
為了找到 R 資料框列中每個類別的百分比,我們可以按照以下步驟操作:
首先,建立一個數據框。
然後,在分組後使用 dplyr 包的 summarise 函式以及 n 和 nrow。
示例
建立資料框
讓我們建立一個如下所示的資料框:
Group<-sample(LETTERS[1:5],25,replace=TRUE) DV<-rpois(25,5) df<-data.frame(Group,DV) df
輸出
執行上述指令碼後,將生成以下輸出(由於隨機化,此輸出會在您的系統上有所不同):
Group DV 1 D 8 2 A 3 3 D 6 4 D 2 5 E 4 6 D 4 7 B 6 8 A 5 9 C 4 10 E 7 11 D 5 12 B 7 13 B 1 14 A 1 15 B 9 16 E 2 17 C 6 18 E 7 19 D 8 20 A 11 21 B 6 22 B 9 23 C 8 24 B 7 25 A 8
查詢資料框中每個類別的百分比
使用 dplyr 包的 summarise 函式以及 n 和 nrow 來查詢資料框 df 的 Group 列中每個類別的百分比:
Group<-sample(LETTERS[1:5],25,replace=TRUE) DV<-rpois(25,5) df<-data.frame(Group,DV) library(dplyr) df %>% group_by(Group) %>% summarise(Percentage=n()/nrow(.))
輸出
# A tibble: 5 x 2 Group Percentage <chr> <dbl> 1 A 0.2 2 B 0.28 3 C 0.12 4 D 0.24 5 E 0.16
廣告