Как посчитать количество месяцев между датами в r
Вы можете использовать один из двух методов для расчета количества месяцев между двумя датами в R:
Метод 1: подсчитать количество целых месяцев между датами
library (lubridate)
interval(first_date, second_date) %/% months( 1 )
Метод 2: подсчитать количество неполных месяцев (с десятичными знаками) между датами.
library (lubridate)
interval(first_date, second_date) %/% days( 1 ) / ( 365 / 12 )
Следующие примеры показывают, как использовать каждый метод на практике.
Пример 1: подсчитать количество целых месяцев между датами
Мы можем использовать следующий код для расчета количества целых месяцев между двумя датами в 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
Мы видим, что между двумя указанными нами датами целых четыре месяца.
Пример 2. Вычисление количества неполных месяцев между датами.
Мы можем использовать следующий код для расчета количества неполных месяцев между двумя датами в 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
Мы видим, что между двумя указанными нами датами 4,142466 месяцев.
Обратите внимание, что этот метод более конкретен, чем предыдущий, поскольку он также сообщает нам количество неполных месяцев между датами.
В зависимости от вашей ситуации вы можете предпочесть один из этих методов другому.
Примечание . Оба метода используют функции из пакета lubridate в R. Если этот пакет еще не установлен, вы можете запустить в консоли R следующее:
install. packages (' lubridate ')
Вы также можете найти полную документацию по использованной нами функции интервала() здесь .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:
Как преобразовать символ в метку времени в R
Как преобразовать фактор в дату в R
Как извлечь год из даты в R