如何计算 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