如何计算 R 数据框中某一列中某个值出现的次数?

r programmingserver side programmingprogramming更新于 2025/4/9 1:22:17

要计算 R 数据框中某一列中某个值出现的次数,我们可以对该特定列使用表函数。

例如,如果我们有一个名为 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

相关文章