Zaman farklarını hesaplamak için r'de difftime nasıl kullanılır?
R’deki iki tarih veya tarih saat arasındaki zaman farkını hesaplamak için difftime() işlevini kullanabilirsiniz.
Bu işlev aşağıdaki temel sözdizimini kullanır:
difftime(time1, time2, units=" days ")
Altın:
- time1, time2 : Hem tarih hem de tarihsaat
- birimler : Zaman farkı için kullanılacak birimler (varsayılan “gün”dür, ancak diğer seçenekler “saniye”, “dakika”, “saat” ve “haftaları içerir”)
Aşağıdaki örnekler difftime() işlevinin farklı senaryolarda nasıl kullanılacağını gösterir.
Örnek 1: Çeşitli birimlerdeki zaman farkını hesaplamak için difftime() işlevini kullanın
Aşağıdaki kod, farklı birimler kullanarak iki tarih/saat arasındaki zaman farkını hesaplamak için difftime() işlevinin nasıl kullanılacağını gösterir:
#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
Birim argümanını kullanarak iki tarih ve saat arasındaki zaman farkını farklı birimlerle hesaplayabiliriz.
Örnek 2: Saat farkını SS:DD:SS formatında hesaplayın
İki tarih/saat arasındaki zaman farkını SS:MM:SS formatında hesaplamak için hms kütüphanesinin as_hms() fonksiyonunu da kullanabiliriz.
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
Çıktı, iki tarih ve saat arasındaki zaman farkını saat, dakika ve saniye olarak biçimlendirilmiş olarak görüntüler.
Bu senaryoda iki saat arasındaki fark 12 saat 10 dakika 34 saniyedir.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
UNIX zaman damgasını R’deki tarihe dönüştürme
R’de bir karakter zaman damgasına nasıl dönüştürülür
R’deki tarihten yıl nasıl çıkarılır
R’de bir veri çerçevesi tarihe göre nasıl sıralanır