Если я вас правильно понимаю, и именно об этом Фрэнк упомянул в комментариях, вы ищете
intvl[dat, cnt := uniqueN(group_cor), by=.EACHI, on=c('start<Posixct','end>=Posixct')][,
cnt := replace(cnt, is.na(cnt), 0L)]
вывод:
start end cnt
1: 2017-08-11 13:31:36 2017-08-11 13:32:36 1
2: 2017-08-11 13:31:37 2017-08-11 13:32:37 0
3: 2017-08-11 13:31:38 2017-08-11 13:32:38 0
4: 2017-08-11 13:31:39 2017-08-11 13:32:39 0
5: 2017-08-11 13:31:40 2017-08-11 13:32:40 0
данные:
library(data.table)
dat <- fread("Posixct,group_cor,Minute
2017-08-11 13:31:36,185,2017-08-11 13:31:00
2017-08-11 13:31:36,185,2017-08-11 13:31:00
2017-08-11 13:31:36,185,2017-08-11 13:31:00
2017-08-11 13:31:37,186,2017-08-11 13:31:00
2017-08-11 13:31:37,186,2017-08-11 13:31:00
2017-08-11 13:31:37,187,2017-08-11 13:31:00
2017-08-11 13:31:37,187,2017-08-11 13:31:00
2017-08-11 13:31:37,187,2017-08-11 13:31:00
2017-08-11 13:31:37,187,2017-08-11 13:31:00")
cols <- c("Posixct", "Minute")
dat[, (cols) := lapply(.SD, as.POSIXct, format="%Y-%m-%d %H:%M:%S"), .SDcols=cols]
intvl <- fread("start,end
2017-08-11 13:31:36,2017-08-11 13:32:36
2017-08-11 13:31:37,2017-08-11 13:32:37
2017-08-11 13:31:38,2017-08-11 13:32:38
2017-08-11 13:31:39,2017-08-11 13:32:39
2017-08-11 13:31:40,2017-08-11 13:32:40")
cols <- c("start", "end")
intvl[, (cols) := lapply(.SD, as.POSIXct, format="%Y-%m-%d %H:%M:%S"), .SDcols=cols]
Я думаю, что вы не могли получить это раньше, потому что у вас было слишком много разных переменных в вашей R-сессии.Это поможет перезапустить сеанс и использовать чистые данные и интервал.