首页 > 解决方案 > 我有一列日期,如何过滤特定日期之前的日期?R

问题描述

这是我的数据

print(data)
     mydates
1   9/17/2019
2   3/8/2020
3   9/20/2020
4   7/19/2020
5   10/22/2020
6   9/12/2020

我想过滤,所以我只能看到 9 月的日期,但它不起作用。

这是我的代码

data$mydates <- as.Date(data$mydates, format = "%m/%d/%Y")

Septdata <- data %>% filter(mydates < '2020-01-09')

```

Is this correct?

标签: rdplyr

解决方案


library(lubridate)

df <- setDT(your_dataset)

df_sep <- df[mydates >= as.Date('2020-09-01') & mydates <= as.Date('2020-09-30')]

推荐阅读