Jak obliczyć liczbę miesięcy między datami w r
Możesz użyć jednej z dwóch metod, aby obliczyć liczbę miesięcy między dwiema datami w R:
Metoda 1: Oblicz liczbę pełnych miesięcy pomiędzy datami
library (lubridate)
interval(first_date, second_date) %/% months( 1 )
Metoda 2: Oblicz liczbę częściowych miesięcy (z miejscami po przecinku) pomiędzy datami
library (lubridate)
interval(first_date, second_date) %/% days( 1 ) / ( 365 / 12 )
Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.
Przykład 1: Oblicz liczbę pełnych miesięcy pomiędzy datami
Możemy użyć następującego kodu, aby obliczyć liczbę pełnych miesięcy pomiędzy dwiema datami w R:
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
Widzimy, że pomiędzy dwiema podanymi przez nas datami minęły całe cztery miesiące.
Przykład 2: Oblicz liczbę częściowych miesięcy pomiędzy datami
Możemy użyć następującego kodu, aby obliczyć liczbę częściowych miesięcy pomiędzy dwiema datami w R:
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
Widzimy, że pomiędzy dwiema podanymi przez nas datami upłynęło 4,142466 miesięcy.
Zwróć uwagę, że ta metoda jest bardziej szczegółowa niż poprzednia, ponieważ podaje nam również liczbę częściowych miesięcy między datami.
W zależności od sytuacji możesz preferować użycie jednej z tych metod zamiast drugiej.
Uwaga : Obie metody wykorzystują funkcje z pakietu lubridate w R. Jeśli ten pakiet nie jest jeszcze zainstalowany, możesz uruchomić w konsoli R:
install. packages (' lubridate ')
Pełną dokumentację używanej przez nas funkcji interwału() znajdziesz także tutaj .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:
Jak przekonwertować znak na znacznik czasu w R
Jak przekonwertować współczynnik na bieżąco w R
Jak wyodrębnić rok z daty w R