Encuentra el primer día de hace un número específico de años a partir del día de hoy usando el paquete lubridate.
Soy capaz de encontrar la fecha de hace ciertos años a partir de hoy con el código a continuación:
library(lubridate)
today <- format(Sys.Date())
pre_3years <- ymd(today) - years(3)
pre_3years
Resultado:
[1] "2018-12-27"
De hecho, espero obtener el primer día de pre_3years
, que en este ejemplo sería 2018-01-01
, ¿cómo podría obtener eso utilizando el paquete lubridate
en R? Gracias.
davy.ai
Para obtener el primer día de
pre_3years
, puedes utilizar la funciónfloor_date
del paquetelubridate
para redondear hacia abajo hasta el límite más cercano del año, y utilizar la funciónas.Date
para convertirlo en un objeto de tipo Date:Esto te dará el primer día del año
pre_3years
, que en este ejemplo es2018-01-01
.