Creare sequenza di data su ogni ultimo giorno del mese

0

Domanda

Sto cercando di creare una sequenza di data su ogni ultimo giorno del mese. Per esempio, la data di inizio è "2018-01-31". Voglio creare una sequenza di ogni ultimo giorno del mese dalla data di inizio.

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

Sto cercando di usare questa sintassi:

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

Ma dà questo output invece:

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

Come arrivare l'ultimo giorno di ogni mese dal momento che la data di inizio?

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

Migliore risposta

5

Se si desidera che l'ultimo giorno del mese, invece di iniziare da 2018-01-31, provare

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

Siamo in grado di utilizzare il lubridate pacchetto e la sua %m+% operatore:

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

In altre lingue

Questa pagina è in altre lingue

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