Crear la secuencia de la fecha en el último día del mes

0

Pregunta

Estoy tratando de crear una secuencia de la fecha en el último día de los meses. Por ejemplo, la fecha de inicio es "2018-01-31". Quiero crear una secuencia de cada último día de mes, desde la fecha de inicio.

[1] "2018-01-31" "2018-02-28" "2018-03-31" "2018-04-30" "2018-05-31" "2018-06-30"

Estoy tratando de utilizar esta sintaxis:

seq(as.Date("2018-01-31",format="%Y-%m-%d"),by="month",length.out=6)

Pero le da a este lugar de salida:

[1] "2018-01-31" "2018-03-03" "2018-03-31" "2018-05-01" "2018-05-31" "2018-07-01"

Cómo obtener el último día de cada mes, desde la fecha de inicio?

date r seq
2021-11-23 08:04:39
2

Mejor respuesta

5

Si usted desea el último día de mes, en lugar de empezar desde 2018-01-31, trate de

seq(as.Date("2018-02-01",format="%Y-%m-%d"),by="month",length.out=6) -1
[1] "2018-01-31" "2018-02-28" "2018-03-31" "2018-04-30" "2018-05-31" "2018-06-30"
2021-11-23 08:07:48
5

Podemos utilizar el lubridate paquete y sus %m+% operador:

library(lubridate)

as.Date("2018-01-31") %m+% months(0:5)
#> [1] "2018-01-31" "2018-02-28" "2018-03-31" "2018-04-30" "2018-05-31" "2018-06-30"
2021-11-23 08:13:56

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................