วิธีใช้ difftime ใน r เพื่อคำนวณความแตกต่างของเวลา
คุณสามารถใช้ฟังก์ชัน difftime() เพื่อคำนวณความแตกต่างของเวลาระหว่างวันที่สองวันหรือวันที่และเวลาใน R
ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:
difftime(time1, time2, units=" days ")
ทอง:
- time1, time2 : ทั้งวันหรือวันที่และเวลา
- หน่วย : หน่วยที่ใช้สำหรับความแตกต่างของเวลา (ค่าเริ่มต้นคือ “วัน” แต่ตัวเลือกอื่นๆ ได้แก่ “วินาที” “นาที” “ชั่วโมง” และ “สัปดาห์”)
ตัวอย่างต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน 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: คำนวณความแตกต่างของเวลาในรูปแบบ HH:MM:SS
นอกจากนี้เรายังสามารถใช้ฟังก์ชัน as_hms() ของไลบรารี hms เพื่อคำนวณความแตกต่างของเวลาระหว่างวันที่/เวลาสองวัน ในรูปแบบ HH:MM:SS
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
วิธีจัดเรียง data frame ตามวันที่ใน R