I want to filter the data.table for dates - given start and end dates, I want to have all rows that contain a given date.
Now my problem is: it works when I use a fixed date, but it returns an empty table when I want to save the date in an external variable. Any clues?
dt = data.table(begin=as.Date('2014-01-01'):as.Date('2014-01-10'),
end=as.Date('2014-01-01'):as.Date('2014-01-10')+c(1,1,1,2:8),
x=c('A','B','C','D','E','J','J','J','J','J'))
dt[,`:=`(begin_idate=as.IDate(begin, origin='1970-1-1'),
end_idate=as.IDate(end, origin= '1970-1-1'))]
dt[as.Date('2014-01-09')>begin_idate & as.Date('2014-01-09')<=end_idate ]
x=as.Date('2014-01-09')
dt[x>begin_idate & x<=end_idate ]
source
share