计算每组中不同值的观察值,并为每个值添加新的计数列 [英] Count observations of distinct values per group and add a new column of counts for each value

查看:73
本文介绍了计算每组中不同值的观察值,并为每个值添加新的计数列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

类似于此问题计算每组的观察/行数并将结果添加到数据框中,但不完全是这样。

Similar to this question Count number of observations/rows per group and add result to data frame but not quite.

我想对此进行转换

   group id_in_group letter
1:     A          A1   alef
2:     A          A2    bet
3:     A          A3    bet
4:     B          B1   alef
5:     B          B2   alef
6:     B          B3  gimel

进入此

   group aleph bet gimel
1:     A     1   2     0
2:     B     2   0     1


推荐答案

或者没有任何其他库,您可以只使用表:

Or without any additional library, you can just use table:

table(df$group,df$letter)

当您使用data.table时,也可以使用 dcast()

As you seem to work with data.table, you can also use dcast()

dcast(df, group~letter,length)

这篇关于计算每组中不同值的观察值,并为每个值添加新的计数列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆