使用R:创建一个新列,计算"n"个其他列的'n'条件发生的次数

use*_*645 3 r

我有第1列和第2列(ID和值).接下来我想要一个count列,列出每个id出现相同值的次数.如果它不止一次出现,它显然会重复该值.此数据集中还有其他变量,但新计数变量只需要有2个条件.我已经浏览了这个博客,但我找不到一种方法来使新变量以多个变量为条件.

ID     Value     Count
1        a         2 
1        a         2 
1        b         1
2        a         2
2        a         2
3        a         1
3        b         3
3        b         3
3        b         3
Run Code Online (Sandbox Code Playgroud)

先感谢您!

Aru*_*run 5

你可以使用ave:

df <- within(df, Count <- ave(ID, list(ID, Value), FUN=length))
Run Code Online (Sandbox Code Playgroud)