Итак, у меня есть набор временных меток вроде этого:
datetime<-c("2011-09-28 03:33:00", "2011-08-24 13:41:00", "2011-09-19 16:14:00", "2011-08-18 11:01:00", "2011-09-17 06:35:00", "2011-08-15 12:48:00")
Я хочу сделать гистограмму только раз. То, что я сделал, это разделить столбец в пространстве, чтобы получить только время, а затем преобразовать обратно в объект POSIXct, чтобы qplot мог его построить:
library(ggplot2, stringr)
qplot(as.POSIXct(strptime((str_split_fixed(as.character(time), " ", 2)[,2]), "%H:%M:%S")))
Однако вывод as.POSIXct(strptime((str_split_fixed(as.character(datetime), " ", 2)[,2]), "%H:%M:%S"))
равен
"2011-10-04 03:33:00 PDT" "2011-10-04 13:41:00 PDT" "2011-10-04 16:14:00 PDT" "2011-10-04 11:01:00 PDT" "2011-10-04 06:35:00 PDT" "2011-10-04 12:48:00 PDT"
qplot показывает то, что я хочу, но это кажется запутанным взломом для меня. Неужели есть лучший способ сделать это? Я мог бы преобразовать в эпоху и заговорить, но я пытался избежать необходимости делать это как дополнительный шаг.
Более большой вопрос: "Как я могу управлять выходом strptime?"