如何在 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

更新於:2021年11月16日

8K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告