Я ищу, чтобы добавить поле, которое подсчитывает количество последовательных дней в каждой группе (захватывается полем 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