Як використовувати difftime в r для обчислення різниці в часі


Ви можете використовувати функцію difftime() , щоб обчислити різницю в часі між двома датами або датами в R.

Ця функція використовує такий базовий синтаксис:

 difftime(time1, time2, units=" days ")

золото:

  • time1, time2 : обидві дати або datetimes
  • одиниці : одиниці вимірювання різниці в часі (за замовчуванням це «дні», але інші параметри включають «секунди», «хвилини», «години» та «тижні»)

У наступних прикладах показано, як використовувати функцію difftime() у різних сценаріях.

Приклад 1. Використовуйте difftime(), щоб обчислити різницю в часі в різних одиницях

У наступному коді показано, як використовувати функцію difftime() для обчислення різниці в часі між двома датами/часами з використанням різних одиниць:

 #define two datetimes
first <- "2022-08-20 08:15:22"
second <- "2022-01-01 20:04:48"

#calculate time difference in days
difftime(first, second)

Time difference of 230.5073 days

#calculate time difference in seconds
difftime(first, second, units=" secs ")

Time difference of 19915834 secs

#calculate time difference in minutes
difftime(first, second, units=" mins ")

Time difference of 331930.6 mins

#calculate time difference in hours
difftime(first, second, units=" hours ")

Time difference of 5532.176 hours

#calculate time difference in weeks
difftime(first, second, units=" weeks ")

Time difference of 32.92962 weeks

Використовуючи аргумент одиниць , ми можемо обчислити різницю в часі між двома датами та часом у різних одиницях.

Приклад 2: обчисліть різницю в часі у форматі ГГ:ХХ:СС

Ми також можемо використовувати функцію as_hms() бібліотеки hms для обчислення різниці в часі між двома датами/часами у форматі ГГ:ХХ:СС.

 library (hms)

#define two datetimes
first <- "2022-01-01 20:15:22"
second <- "2022-01-01 08:04:48"

#calculate difference between datetimes in hours, minutes, seconds
as_hms(difftime(first, second))

12:10:34

У вихідних даних відображається різниця в часі між двома датами та часом у форматі годин, хвилин і секунд.

У цьому сценарії різниця між двома часами становить 12 годин, 10 хвилин і 34 секунди.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в R:

Як перетворити мітку часу UNIX на дату в R
Як перетворити символ на мітку часу в R
Як витягти рік із дати в R
Як відсортувати кадр даних за датою в R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *