Hoe difftime in r te gebruiken om tijdsverschillen te berekenen
U kunt de functie difftime() gebruiken om het tijdsverschil tussen twee datums of datetimes in R te berekenen.
Deze functie gebruikt de volgende basissyntaxis:
difftime(time1, time2, units=" days ")
Goud:
- time1, time2 : Beide datums of datetimes
- eenheden : de eenheden die moeten worden gebruikt voor het tijdsverschil (de standaardwaarde is ‚dagen‘, maar andere opties zijn ’seconden‘, ‚minuten‘, ‚uren‘ en ‚weken‘)
De volgende voorbeelden laten zien hoe u de functie difftime() in verschillende scenario’s kunt gebruiken.
Voorbeeld 1: Gebruik difftime() om het tijdsverschil in verschillende eenheden te berekenen
De volgende code laat zien hoe u de functie difftime() gebruikt om het tijdsverschil tussen twee datums/tijden te berekenen met behulp van verschillende eenheden:
#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
Met behulp van het eenhedenargument kunnen we het tijdsverschil tussen de twee datums en tijden in verschillende eenheden berekenen.
Voorbeeld 2: Bereken het tijdsverschil in het formaat UU:MM:SS
We kunnen ook de functie as_hms() van de hms- bibliotheek gebruiken om het tijdsverschil tussen twee datums/tijden te berekenen, in de indeling UU: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
De uitvoer toont het tijdsverschil tussen de twee datums en tijden, opgemaakt in uren, minuten en seconden.
In dit scenario is het verschil tussen de twee tijden 12 uur, 10 minuten en 34 seconden.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:
Hoe UNIX-tijdstempel naar datum te converteren in R
Hoe een teken naar een tijdstempel te converteren in R
Hoe jaar uit datum te extraheren in R
Hoe een dataframe op datum te sorteren in R