Желание fastPOSIXct
работает, но не работает в этом случае.
Вот мои данные времени (у которых нет дат) - и мне нужно получить часть часов от них.
times <- c("9:46","11:06", "14:17", "19:53", "0:03", "3:56")
Вот неверный вывод из fastPOSIXct
:
fastPOSIXct(times, "GMT")
[1] "1970-01-01 00:00:00 GMT" "1970-01-01 00:00:00 GMT"
[3] "1970-01-01 00:00:00 GMT" "1970-01-01 00:00:00 GMT"
[5] "1970-01-01 00:00:00 GMT" "1970-01-01 00:00:00 GMT"
Он не распознает время без наличия дат правильно.
Метод hour
из data.table
с as.ITime
решает эту задачу, но на больших массивах времени выглядит медленным.
library(data.table)
hour(as.ITime(times))
# [1] 9 11 14 19 0 3
Удивительно, если есть более быстрый способ (как и fastPOSIXct
, но работает без необходимости в дате).
fastPOSIXct
действительно работает как привязка, но просто неправильно.