如何在 R 資料框的一列中計算某個值的出現次數?


要計算 R 資料框一列中某個值的出現次數,我們可以使用 table 函式來處理該特定列。

例如,如果我們有一個名為 df 的資料框,其中包含一列 Response,則可以透過使用下面給出的命令找到 Response 中某個值出現的次數:

table(df$Response)

示例 1

以下程式碼片段建立了一個示例資料框:

x<-rpois(20,1)
df1<-data.frame(x)
df1

輸出

建立了以下資料框:

   x
1  1
2  2
3  1
4  5
5  0
6  0
7  0
8  0
9  0
10 2
11 3
12 1
13 0
14 2
15 1
16 0
17 4
18 0
19 2
20 1

要為 x 中的資料建立表格,請將以下程式碼新增到上述程式碼片段中:

x<-rpois(20,1)
df1<-data.frame(x)
table(df1$x)

輸出

如果您將以上所有程式碼作為單個程式執行,它將生成以下輸出:

0 1 2 3 4 5
8 5 4 1 1 1

示例 2

以下程式碼片段建立了一個示例資料框:

y<-round(rnorm(20,5,2),0)
df2<-data.frame(y)
df2

輸出

建立了以下資料框:

   y
1  8
2  3
3  6
4  6
5  5
6  6
7  5
8  8
9  6
10 6
11 5
12 5
13 10
14 3
15 8
16 5
17 6
18 6
19 4
20 8

要為 y 中的資料建立表格,請將以下程式碼新增到上述程式碼片段中:

y<-round(rnorm(20,5,2),0)
df2<-data.frame(y)
table(df2$y)

輸出

如果您將以上所有程式碼作為單個程式執行,它將生成以下輸出:

3 4 5 6 8 10
2 1 5 7 4  1

示例 3

以下程式碼片段建立了一個示例資料框:

z<-round(rnorm(20,25,1),0)
df3<-data.frame(z)
df3

輸出

建立了以下資料框:

   z
1  24
2  25
3  24
4  26
5  24
6  25
7  25
8  27
9  26
10 26
11 23
12 25
13 24
14 24
15 27
16 26
17 25
18 26
19 25
20 26

要為 z 中的資料建立表格,請將以下程式碼新增到上述程式碼片段中:

z<-round(rnorm(20,25,1),0)
df3<-data.frame(z)
table(df3$z)

輸出

如果您將以上所有程式碼作為單個程式執行,它將生成以下輸出:

23 24 25 26 27
1   5  6 6  2

更新時間: 2021年11月6日

8K+ 閱讀量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.