R计数器,计数频率在table

R counter, counting frequency in a table

我有以下数据集

        id      year
2      20332           2005
3       6383           2005
14     20332           2006
15      6806           2006
16     23100           2006

我想要一个额外的列,它计算 id 变量已经可用的年数:

        id      year        Counter
2      20332           2005     1
3       6383           2005     1
14     20332           2006     2
15      6806           2006     1
16     23100           2006     1

数据集目前未按年份排序。我考虑的是变异而不是函数。

有什么想法吗?谢谢!

我们可以使用 ave 来自 base R

df1$Counter <- with(df1, ave(id, id, FUN = seq_along))