我在data.table中有一个很大的数据集,我想按日期范围对它进行子集化。我的数据集如下所示:
testset <- data.table(date=as.Date(c("2013-07-02","2013-08-03","2013-09-04",
"2013-10-05","2013-11-06")),
yr = c(2013,2013,2013,2013,2013),
mo = c(07,08,09,10,11),
da = c(02,03,04,05,06),
plant = LETTERS[1:5],
product = as.factor(letters[26:22]),
rating = runif(25))
我希望能够直接从
as.Date
列中选择日期范围,而无需使用yr
,mo
或da
列。目前,我用mo
代替,有时非常笨拙,尤其是当年份切换时。一种更优雅的方法可以使我的生活变得更加轻松。提前致谢!
最佳答案
为什么不:
testset[date>="2013-08-02" & date<="2013-11-01"]
关于r - 子集data.table由R中的日期范围设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22420487/