计算每组中不同值的观察值,并为每个值添加新的计数列 [英] Count observations of distinct values per group and add a new column of counts for each value
本文介绍了计算每组中不同值的观察值,并为每个值添加新的计数列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
类似于此问题计算每组的观察/行数并将结果添加到数据框中,但不完全是这样。
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屋!
查看全文