Jak używać difftime w r do obliczania różnic czasu
Możesz użyć funkcji difftime() do obliczenia różnicy czasu między dwiema datami lub datami w R.
Ta funkcja wykorzystuje następującą podstawową składnię:
difftime(time1, time2, units=" days ")
Złoto:
- time1, time2 : Zarówno daty, jak i daty i godziny
- jednostki : jednostki używane do różnicy czasu (wartość domyślna to „dni”, ale inne opcje obejmują „sekundy”, „minuty”, „godziny” i „tygodnie”)
Poniższe przykłady pokazują, jak używać funkcji difftime() w różnych scenariuszach.
Przykład 1: Użyj funkcji difftime() do obliczenia różnicy czasu w różnych jednostkach
Poniższy kod pokazuje, jak używać funkcji difftime() do obliczania różnicy czasu między dwiema datami/godzinami przy użyciu różnych jednostek:
#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
Używając argumentu jednostek , możemy obliczyć różnicę czasu między dwiema datami i godzinami w różnych jednostkach.
Przykład 2: Oblicz różnicę czasu w formacie GG:MM:SS
Możemy również użyć funkcji as_hms() biblioteki hms do obliczenia różnicy czasu między dwiema datami/godzinami w formacie GG: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
Dane wyjściowe wyświetlają różnicę czasu między dwiema datami i godzinami, sformatowaną w godzinach, minutach i sekundach.
W tym scenariuszu różnica między tymi dwoma czasami wynosi 12 godzin, 10 minut i 34 sekundy.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:
Jak przekonwertować znacznik czasu UNIX na bieżąco w R
Jak przekonwertować znak na znacznik czasu w R
Jak wyodrębnić rok z daty w R
Jak posortować ramkę danych według daty w R