insert rows between dates by group

前端 未结 6 1921
半阙折子戏
半阙折子戏 2021-02-10 02:42

I want to insert rows between two dates by group. My way of doing it is so complicated that I insert missing values by last observation carry forwards and then merge. I was wond

6条回答
  •  南旧
    南旧 (楼主)
    2021-02-10 03:01

    you can try this

    library(data.table)
    setDT(dt)
    tmp <- dt[, .(date = seq.Date(min(date), max(date), by = '1 day')), by = 
    'user']
    dt <- merge(tmp, dt, by = c('user', 'date'), all.x = TRUE)
    dt[, dummy := ifelse(is.na(dummy), 0, dummy)]
    

提交回复
热议问题