如何用非标准格式的不规则时间序列制作直方图

时间:2012-06-15 18:22:48

标签: r excel histogram

我在一天内有一个不规则的(?)时间序列数据点,如下所示

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中执行此操作。

我遇到的两个挑战:

  1. 如何将上述数据转换为Excel或R等应用程序可以处理的标准时间格式?每个程序都有这样的功能吗?
  2. 如何使用此类转换数据制作直方图?
  3. 我尝试使用动物园包,as.POSITlt功能,但我迷路了。

1 个答案:

答案 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)