【发布时间】:2015-07-16 14:06:48
【问题描述】:
我想为日期过滤 data.table - 给定开始日期和结束日期,我想要包含给定日期的所有行。
现在我的问题:当我使用固定日期时它可以工作,但是当我想将日期存储在外部变量中时它会返回一个空表。有什么提示吗?
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 ] # works
x=as.Date('2014-01-09')
dt[x>begin_idate & x<=end_idate ] #doesnt' work - empty data.table
【问题讨论】:
标签: r date data.table