如何创建一个新行,显示R中不平衡面板数据集中组中的观察数?

时间:2016-04-03 14:15:07

标签: r

我有一个如下所示的数据集:

id  time
1   1
1   2
2   5
2   3
3   2
3   7
3   8

我想添加另一栏,向我展示一组中有多少观察结果。

id  time label
1   1   1
1   2   2
2   5   1
2   3   2
3   2   1
3   7   2
3   8   3

1 个答案:

答案 0 :(得分:1)

我们可以使用ave

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

dplyr

library(dplyr)
df1 %>%
    group_by(id) %>%
    mutate(label = row_number())