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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.