Вы можете использовать один из следующих двух методов для вычисления количества месяцев между двумя датами в 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