So, I have a set of timestamps like this:
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")
I want to make a histogram only once. What I did was split the column in space to only get time, and then convert back to a POSIXct object so qplot could build it:
library(ggplot2, stringr) qplot(as.POSIXct(strptime((str_split_fixed(as.character(time), " ", 2)[,2]), "%H:%M:%S")))
However, the output of as.POSIXct(strptime((str_split_fixed(as.character(datetime), " ", 2)[,2]), "%H:%M:%S")) is
"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 shows what I want, but it seems like a confusing hack for me. Is there really a better way to do this? I could transform into an era and speak, but I tried to avoid having to do this as an extra step.
The bigger question is: "How can I control the output of strptime?"
timestamp r ggplot2 strptime
William Gunn Oct 05 2018-11-11T00: 00Z
source share