【发布时间】:2026-01-26 15:45:01
【问题描述】:
我有一个数据框如下:
B = data.frame(
week = c("2021-08-09", "2021-11-11", "2017-06-18", "2020-09-07", "2020-09-07", "2020-09-07", "2020-09-12",
"2020-08-23", "2019-12-22", "2017-10-29"),
store = c(14071, 11468, 2428, 17777, 14821, 10935, 5127, 14772, 14772, 14772),
fill = c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
)
我正在尝试按最近两年内的日期进行过滤,因此在本例中为 2021 年和 2020 年。但是我并没有尝试明确硬编码 2021 年和 2020 年,因为当这些数据被刷新时,它将进入 2022 年和很快。例如,如果最近的两年是 2023 年和 2022 年,那么我想保留包含这些年份的日期的所有“周”值。本质上,我的目标是从当年(也就是 2 年的数据)中获取一年前的数据。根据我上面的例子,我试图得到的输出是:
B = data.frame(
week = c("2021-08-09", "2021-11-11", "2020-09-07", "2020-09-07", "2020-09-07", "2020-09-12", "2020-08-23"),
store = c(14071, 11468, 17777, 14821, 10935, 5127, 14772),
fill = c(1, 1, 1, 1, 1, 1, 1)
)
知道如何以这种方式过滤吗?谢谢!
【问题讨论】:
标签: r dataframe date sorting filter