Как рассчитать количество месяцев между датами в 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')

Вы также можете найти полную документацию для функции interval() , которую мы использовали здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:

Как преобразовать символ в метку времени в R
Как преобразовать фактор в дату в R
Как извлечь год из даты в R