Cara menggunakan difftime di r untuk menghitung perbedaan waktu


Anda dapat menggunakan fungsi difftime() untuk menghitung perbedaan waktu antara dua tanggal atau waktu di R.

Fungsi ini menggunakan sintaks dasar berikut:

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

Emas:

  • time1, time2 : Tanggal atau waktu
  • unit : Satuan yang digunakan untuk perbedaan waktu (defaultnya adalah “hari”, tetapi opsi lain mencakup “detik”, “menit”, “jam”, dan “minggu”)

Contoh berikut menunjukkan cara menggunakan fungsi difftime() dalam berbagai skenario.

Contoh 1: Gunakan difftime() untuk menghitung perbedaan waktu dalam berbagai satuan

Kode berikut menunjukkan cara menggunakan fungsi difftime() untuk menghitung perbedaan waktu antara dua tanggal/waktu menggunakan satuan yang berbeda:

 #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

Dengan menggunakan argumen satuan , kita dapat menghitung perbedaan waktu antara dua tanggal dan waktu dalam satuan yang berbeda.

Contoh 2: Hitung perbedaan waktu dalam format HH:MM:SS

Kita juga dapat menggunakan fungsi as_hms() dari perpustakaan hms untuk menghitung perbedaan waktu antara dua tanggal/waktu, dalam format 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

Outputnya menampilkan perbedaan waktu antara dua tanggal dan waktu, diformat dalam jam, menit, dan detik.

Dalam skenario ini, selisih kedua waktu tersebut adalah 12 jam, 10 menit, dan 34 detik.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Bagaimana mengonversi stempel waktu UNIX ke tanggal di R
Cara mengonversi karakter menjadi stempel waktu di R
Cara mengekstrak tahun dari tanggal di R
Cara mengurutkan bingkai data berdasarkan tanggal di R

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *