【发布时间】:2020-09-08 06:12:13
【问题描述】:
我有一个这样的 data.table:
id date
02 2020-08-27
02 2020-09-07
04 2020-08-27
07 2020-08-27
07 2020-08-27
19 2020-08-28
19 2020-09-07
19 2020-09-07
我想添加一个列,该列将基于每个id 中的date 组进行连续计数。因此,每个id 中日期最早的行将是1,然后是2 用于下一个较晚的日期,依此类推。
结果将如下所示:
id date sequence
02 2020-08-27 1
02 2020-09-07 2
04 2020-08-27 1
07 2020-08-27 1
07 2020-08-27 1
19 2020-08-28 1
19 2020-09-07 2
19 2020-09-07 2
数据:
structure(list(id = c("02", "02", "04", "07", "07", "19", "19",
"19"), date = structure(c(18501, 18512, 18501, 18501, 18501,
18502, 18512, 18512), class = "Date")), row.names = c(NA, -8L
), class = c("data.table", "data.frame"))
【问题讨论】:
标签: r data.table