如何在R数据框中查找分类列中各个类别的计数?


如果我们在R数据框中拥有两列分类列,那么我们可以找到每个类别相对于另一列中每个类别的频率/计数。这将有助于我们比较所有类别的频率。为了找到类别的计数,我们可以使用table函数,如下例所示。

示例1

 在线演示

考虑以下数据框:

x1<−sample(c("Child","Teen","Adult","Old"),20,replace=TRUE)
x2<−sample(c("Unemployed","Employed"),20,replace=TRUE)
df1<−data.frame(x1,x2)
df1

输出

x1 x2
1 Old Unemployed
2 Child Unemployed
3 Adult Employed
4 Adult Unemployed
5 Adult Employed
6 Teen Employed
7 Old Employed
8 Child Unemployed
9 Child Employed
10 Adult Unemployed
11 Child Unemployed
12 Old Employed
13 Child Unemployed
14 Child Employed
15 Teen Employed
16 Adult Employed
17 Adult Unemployed
18 Old Employed
19 Adult Unemployed
20 Child Employed

查找df1两列中类别的计数:

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

示例

table(df1$x1,df1$x2)

输出

Employed Unemployed
Adult 3 4
Child 3 4
Old 3 1
Teen 2 0

示例2

 在线演示

y1<−sample(c("Married","Unmarried"),20,replace=TRUE)
y2<−sample(c("Satisfied","Not-Satisfied"),20,replace=TRUE)
df2<−data.frame(y1,y2)
df2

输出

y1 y2
1 Married Not-Satisfied
2 Unmarried Not-Satisfied
3 Married Not-Satisfied
4 Unmarried Not-Satisfied
5 Married Satisfied
6 Married Not-Satisfied
7 Unmarried Satisfied
8 Married Satisfied
9 Unmarried Not-Satisfied
10 Unmarried Not-Satisfied
11 Unmarried Not-Satisfied
12 Unmarried Not-Satisfied
13 Married Satisfied
14 Married Satisfied
15 Married Satisfied
16 Married Not-Satisfied
17 Married Satisfied
18 Unmarried Satisfied
19 Married Satisfied
20 Married Satisfied

查找df2两列中类别的计数:

示例

table(df2$y1,df2$y2)

输出

Not−Satisfied Satisfied
Married 4 8
Unmarried 6 2

更新于:2021年2月9日

5K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告