我有一个看起来像这样的数据集:
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
我们可以用 ave
df1$label <- with(df1, ave(seq_along(id), id, FUN=seq_along))
或搭配 dplyr
library(dplyr)
df1 %>%
group_by(id) %>%
mutate(label = row_number())
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句