Hoe het aantal maanden tussen datums in r te berekenen


U kunt een van de volgende twee methoden gebruiken om het aantal maanden tussen twee datums in R te berekenen:

Methode 1: Bereken het aantal hele maanden tussen datums

 library (lubridate)

interval(first_date, second_date) %/% months( 1 )

Methode 2: Bereken het aantal gedeeltelijke maanden (met decimalen) tussen datums

 library (lubridate)

interval(first_date, second_date) %/% days( 1 ) / ( 365 / 12 )

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken.

Voorbeeld 1: Bereken het aantal hele maanden tussen datums

We kunnen de volgende code gebruiken om het aantal hele maanden tussen twee datums in R te berekenen:

 library (lubridate)

#define dates
first_date <- as. Date (' 2022-05-01 ')
second_date <- as. Date (' 2022-09-04 ')

#calculate difference between dates in months
diff <- interval(first_date, second_date) %/% months( 1 )

#view difference
Diff

[1] 4

We zien dat er vier hele maanden zitten tussen de twee data die we hebben opgegeven.

Voorbeeld 2: Bereken het aantal gedeeltelijke maanden tussen datums

We kunnen de volgende code gebruiken om het aantal gedeeltelijke maanden tussen twee datums in R te berekenen:

 library (lubridate)

#define dates
first_date <- as. Date (' 2022-05-01 ')
second_date <- as. Date (' 2022-09-04 ')

#calculate difference between dates in partial months
diff <- interval(first_date, second_date) %/% days( 1 ) / ( 365 / 12 )

#view difference
Diff

[1] 4.142466

We zien dat er 4,142466 maanden zitten tussen de twee datums die we hebben opgegeven.

Merk op dat deze methode specifieker is dan de vorige methode, omdat deze ons ook het aantal gedeeltelijke maanden tussen de datums vertelt.

Afhankelijk van uw situatie kunt u de voorkeur geven aan een van deze methoden boven de andere.

Opmerking : beide methoden gebruiken functies uit het lubridate- pakket in R. Als dit pakket nog niet is geïnstalleerd, kunt u het volgende in uw R-console uitvoeren:

 install. packages (' lubridate ')

Je kunt hier ook de volledige documentatie vinden voor de interval()- functie die we hebben gebruikt.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:

Hoe een teken naar een tijdstempel te converteren in R
Hoe factor tot nu toe in R te converteren
Hoe jaar uit datum te extraheren in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert