所以我有一组这样的时间戳:
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 的输出?”