# load packages (lubridate for dates)
library(dplyr)
library(lubridate)
# create a sample dataframe
df <- data.frame(
DATE = c(20191230, 20191231, 20200122)
)
Это выглядит следующим образом:
DATE
1 20191230
2 20191231
3 20200122
# and now...
df %>% # take the dataframe
mutate(DATE = ymd(DATE)) %>% # turn the DATE column actually into a date
filter(DATE >= floor_date(Sys.Date(), "year") - days(1))
... и фильтрует строки, где DATE
равно >=
за один день до первого дня этого года (floor_date(Sys.Date(), "year")
)
DATE
1 2019-12-31
2 2020-01-22