我有一个日期向量,例如
dates <- c('2013-01-01', '2013-04-02', '2013-06-10', '2013-09-30')
和一个包含日期列的数据框,例如
df <- data.frame(
'date' = c('2013-01-04', '2013-01-22', '2013-10-01', '2013-10-10'),
'a' = c(1,2,3,4),
'b' = c('a', 'b', 'c', 'd')
)
而且我想对数据框进行子集化,以便它仅包含日期在“日期”向量中的任何日期之后不到 5 天的行。
即初始数据框看起来像这样
date a b
2013-01-04 1 a
2013-01-22 2 b
2013-10-01 3 c
2013-10-10 4 d
查询后我只剩下第一行和第三行(因为 2013-01-04 在 2013-01-01 的 5 天内,2013-10-01 在 2013-09-30 的 5 天内)
有谁知道最好的方法来做到这一点?
提前致谢