【发布时间】:2013-10-14 06:38:31
【问题描述】:
我有一个日期向量,例如
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 天内)
有人知道最好的方法吗?
提前致谢
【问题讨论】:
-
试试
df$date %in% dates。 -
@Roman,OP 正在寻找与日期相关的范围
-
@RicardoSaporta doh,高级时刻。