r - 子集data.table由R中的日期范围设置

标签 r data.table subset date-range slice

我在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列中选择日期范围,而无需使用yrmoda列。目前,我用mo代替,有时非常笨拙,尤其是当年份切换时。一种更优雅的方法可以使我的生活变得更加轻松。

提前致谢!

最佳答案

为什么不:

testset[date>="2013-08-02" & date<="2013-11-01"]

关于r - 子集data.table由R中的日期范围设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22420487/

相关文章:

c++ - 无法使用文件中的 sourceCpp

r - 使用上传文件中的数据创建多个 Shiny 的小部件

python - Pandas Dataframe 中的高级间隔切片

r - 基于日期比较的子集数据集R

r - 从大型数据集中生成重复数据的子集

r - ggplot2:结合定位命令 position_nudge 和 position_stack

R数据表: How to "label" consecutive values in a column?

r - 使用具有多个 value.var 的 dcast 时出错

r - 通过 data.table 中的引用了解分配的优化消息

sql - Netezza SQL : Check if two tables are identical