Есть ли хороший способ справиться с такими периодами времени, как 05:30 (5 минут, 30 секунд) в R?Работа с периодами времени, такими как 5 минут и 30 секунд в R
Альтернативно, какой самый быстрый способ преобразовать его в целое число всего за несколько секунд?
Я могу преобразовать только даты и не могу найти тип данных для времени.
Я использую R с зоопарком.
Большое спасибо!
Секунды были лучшим способом справиться с этим. Я адаптировал код Шейна ниже для моих целей, вот результат.
# 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)
}
Да, слабость difftime действительно грустный аспект стандартных библиотек R , – Harlan