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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *