【发布时间】:2020-05-18 20:49:12
【问题描述】:
我希望添加一个字段来计算每个组中的连续天数(由 id 字段捕获)。我从这个开始:
dt <- structure(list(id = c(1L, 1L, 1L, 1L, 1L, 1L, 1L,
2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L), date = c("1/01/2000", "2/01/2000", "2/01/2000",
"5/01/2000", "6/01/2000", "7/01/2000", "8/01/2000", "13/01/2000", "14/01/2000",
"18/01/2000", "19/01/2000", "21/01/2000", "25/01/2000", "26/01/2000",
"30/01/2000", "31/01/2000")), .Names = c("id", "date"),
row.names = c(NA, -16L), class = "data.frame")
并希望获得以下信息,最好使用 data.table:
id date cons
1 1/01/2000 0
1 2/01/2000 1
1 2/01/2000 1
1 5/01/2000 0
1 6/01/2000 1
1 7/01/2000 2
1 8/01/2000 3
2 13/01/2000 0
2 14/01/2000 1
2 18/01/2000 0
2 19/01/2000 1
2 21/01/2000 0
2 25/01/2000 0
2 26/01/2000 1
2 30/01/2000 0
2 31/01/2000 1
【问题讨论】:
-
你能解释一下为什么第 3 行的 cons 是 1 吗?
标签: r date data.table