A crea o secvență de data la fiecare ultima zi a lunii

0

Problema

Eu sunt încercarea de a crea o secvență de data la fiecare ultima zi de luni. De exemplu, data de început este "2018-01-31". Vreau pentru a crea o secvență de fiecare ultima zi de luni de la data de începere.

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

Încerc să utilizați această sintaxă:

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

Dar dă această ieșire în loc:

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

Cum să obțineți ultima zi a fiecărei luni la data de start?

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

Cel mai bun răspuns

5

Daca vrei ultima zi din lună, în loc de a începe de la 2018-01-31, încercați

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

Putem folosi lubridate pachetul și %m+% operator:

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

În alte limbi

Această pagină este în alte limbi

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