Итак, у меня есть такой набор временных меток:
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?»