วิธีใช้ 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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *