So berechnen sie die anzahl der monate zwischen datumsangaben in r
Sie können eine von zwei Methoden verwenden, um die Anzahl der Monate zwischen zwei Daten in R zu berechnen:
Methode 1: Berechnen Sie die Anzahl ganzer Monate zwischen Datumsangaben
library (lubridate)
interval(first_date, second_date) %/% months( 1 )
Methode 2: Berechnen Sie die Anzahl der Teilmonate (mit Dezimalstellen) zwischen Datumsangaben
library (lubridate)
interval(first_date, second_date) %/% days( 1 ) / ( 365 / 12 )
Die folgenden Beispiele zeigen, wie die einzelnen Methoden in der Praxis angewendet werden.
Beispiel 1: Berechnen Sie die Anzahl ganzer Monate zwischen Datumsangaben
Mit dem folgenden Code können wir die Anzahl ganzer Monate zwischen zwei Daten in R berechnen:
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
Wir sehen, dass zwischen den beiden von uns angegebenen Daten vier ganze Monate liegen.
Beispiel 2: Berechnen Sie die Anzahl der Teilmonate zwischen den Daten
Mit dem folgenden Code können wir die Anzahl der Teilmonate zwischen zwei Daten in R berechnen:
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
Wir sehen, dass zwischen den beiden von uns angegebenen Daten 4,142466 Monate liegen.
Beachten Sie, dass diese Methode spezifischer ist als die vorherige Methode, da sie uns auch die Anzahl der Teilmonate zwischen den Daten angibt.
Abhängig von Ihrer Situation bevorzugen Sie möglicherweise eine dieser Methoden gegenüber einer anderen.
Hinweis : Beide Methoden nutzen Funktionen aus dem Lubridate- Paket in R. Wenn dieses Paket noch nicht installiert ist, können Sie Folgendes in Ihrer R-Konsole ausführen:
install. packages (' lubridate ')
Die vollständige Dokumentation für die von uns verwendete Funktion „Intervall()“ finden Sie auch hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:
So konvertieren Sie ein Zeichen in einen Zeitstempel in R
So konvertieren Sie den Faktor in R in das Datum
So extrahieren Sie das Jahr aus dem Datum in R