R计数器,计算表中的频率

时间:2017-01-25 15:50:38

标签: r timer counter cumulative-frequency

我有以下数据集

        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

数据集当前未按年份排序。我想到的是mutate而不是函数。

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

我们可以使用ave

中的base R
df1$Counter <- with(df1, ave(id, id, FUN = seq_along))