0

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

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. 你如何用这种转换后的数据制作直方图?

我尝试使用 zoo 包,as.POSITlt 函数,但我迷路了。

4

1 回答 1

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)
于 2012-06-15T22:47:06.943 回答