Quand on prend la différence de deux temps, il y a quelque chose qui se passe automatiquement là en unités.Lubrifier fixer les unités de temps
> ymd_hms("2016-05-09 15:17:03") - ymd_hms("2016-05-09 15:17:04")
Time difference of -1 secs
> ymd_hms("2016-05-09 16:17:03") - ymd_hms("2016-05-09 15:17:04")
Time difference of 59.98333 mins
> ymd_hms("2016-05-10 16:17:03") - ymd_hms("2016-05-09 15:17:04")
Time difference of 1.041655 days
Comment puis-je fixer les unités sans utiliser difftime
fonction.
Je peux donc faire ce qui suit:
VECTOR = c(ymd_hms("2016-05-10 16:17:03"),
ymd_hms("2016-05-10 17:19:33"),
ymd_hms("2016-05-10 19:55:03")
)
diffs = diff(VECTOR)
IntervalsInHours = toHours(diffs)
De plus, est-il possible de connaître les unités utilisées dans un objet temps lubridate. Par exemple,
> ymd_hms("2016-05-09 15:17:03") - ymd_hms("2016-05-09 15:17:04")
Time difference of -1 secs
Les unités utilisées ici sont seconds
.
multipliez par 24 pour obtenir des heures –
Quel serait votre rendement attendu? Voulez-vous la sortie de tous les exemples ci-dessus en heures? –
Je veux utiliser la fonction 'diff' pour prendre les différences de temps d'un vecteur de points temporels, seulement dans les unités spécifiées. – John