Création de la séquence de la date sur chaque dernier jour du mois

0

La question

Je suis en train de créer une séquence de date sur chaque dernier jour du mois. Par exemple, la date de début est "2018-01-31". Je veux créer une séquence de chaque dernier jour du mois depuis la date de début.

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

Je suis en train d'utiliser cette syntaxe:

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

Mais il donne à cette sortie à la place:

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

Comment obtenir le dernier jour de chaque mois depuis la date de début?

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

La meilleure réponse

5

Si vous voulez le dernier jour du mois, au lieu de démarrer à partir d' 2018-01-31, essayez

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

Nous pouvons utiliser la lubridate colis et de son %m+% opérateur:

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

Dans d'autres langues

Cette page est dans d'autres langues

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