Existe-t-il un bon moyen de gérer des périodes telles que 05:30 (5 minutes, 30 secondes) dans R?Traiter des plages horaires telles que 5 minutes et 30 secondes dans R
Sinon, quel est le moyen le plus rapide pour le convertir en entier avec quelques secondes?
Je peux seulement convertir en dates et ne peux pas vraiment trouver un type de données pour l'heure. J'utilise R avec zoo.
Merci beaucoup!
Secondes était le meilleur moyen de faire face à cela. J'ai adapté le code de Shane ci-dessous à mes fins, voici le résultat.
# time - time in the format of dd hh:mm:ss
# (That's the format used in cvs export from Alcatel CCS reports)
#
time.to.seconds <- function(time) {
t <- strsplit(as.character(time), " |:")[[1]]
seconds <- NaN
if (length(t) == 1)
seconds <- as.numeric(t[1])
else if (length(t) == 2)
seconds <- as.numeric(t[1]) * 60 + as.numeric(t[2])
else if (length(t) == 3)
seconds <- (as.numeric(t[1]) * 60 * 60
+ as.numeric(t[2]) * 60 + as.numeric(t[3]))
else if (length(t) == 4)
seconds <- (as.numeric(t[1]) * 24 * 60 * 60 +
as.numeric(t[2]) * 60 * 60 + as.numeric(t[3]) * 60 +
as.numeric(t[4]))
return(seconds)
}
a récemment publié Ouais, la faiblesse de difftime est un aspect vraiment triste des bibliothèques standard R . – Harlan