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