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