【发布时间】:2021-03-12 04:24:12
【问题描述】:
我想给 IDX 加上 id 和 day。
我尝试了.GRP ,.I ,seq_len(.N) 但无法得到正确答案。
dt[,IDX:=.GRP,by=c("id","day")]
如果 id 和 day 相同,则给出相同的 IDX:
no id FIRST_DAY LAST_DAY day IDX
1: 46 20060912 20060922 10 days 1
2: 116 20060921 20060923 0 days 2
3: 46 20060922 20061001 0 days 3
4: 46 20061001 20061014 0 days 3
5: 46 20070313 20070401 -150 days 4
6: 46 20070401 20070501 0 days 3
7: 46 20070501 20070601 0 days 3
8: 46 20070601 20070613 0 days 3
但我想给出不同的 seq IDX,即使 id 和 day 相同。
no id FIRST_DAY LAST_DAY day IDX
1: 46 20060912 20060922 10 days 1
2: 116 20060921 20060923 0 days 2
3: 46 20060922 20061001 0 days 3
4: 46 20061001 20061014 0 days 3
5: 46 20070313 20070401 -150 days 4
6: 46 20070401 20070501 0 days 5
7: 46 20070501 20070601 0 days 5
8: 46 20070601 20070613 0 days 5
【问题讨论】:
标签: r data.table