我在一天内有一个不规则的(?)时间序列数据点,如下所示
Jun 5, 2012 10:58 AM
Jun 5, 2012 10:58 AM
Jun 5, 2012 11:59 AM
Jun 5, 2012 12:25 PM
Jun 5, 2012 1:07 PM
Jun 5, 2012 1:07 PM
Jun 5, 2012 1:17 PM
...
我想制作一个直方图,其中x是从0小时到23的小时间隔,y是每个bin中数据点的计数。
我试图通过将上面的数据转换为小时:分钟格式然后绘制直方图,在R和Excel中执行此操作。
我遇到的两个挑战:
我尝试使用动物园包,as.POSITlt功能,但我迷路了。
答案 0 :(得分:0)
看看chron和lubridate包
Time <- c("Jun 5, 2012 10:58 AM",
"Jun 5, 2012 10:58 AM",
"Jun 5, 2012 11:59 AM",
"Jun 5, 2012 12:25 PM",
"Jun 5, 2012 1:07 PM",
"Jun 5, 2012 1:07 PM",
"Jun 5, 2012 1:17 PM")
library(chron)
Time2 <- as.chron(Time, format = "%b %d, %Y %I:%M %p")
library(lubridate)
x <- hours(Time2) + minutes(Time2) / 60
hist(x)