【发布时间】:2016-05-11 22:16:31
【问题描述】:
我有一个数据框 temp,如下所示:
Time Count Colour
01:02:30 11.000000 Red
17:05:49 52.000000 White
04:06:07 4.000000 Blue
01:07:03 30.000000 Red
20:08:30 4.000000 Yellow
时间最初是一个 ISODate,我是否将其剥离以获得我想要的时间,使用下面的代码。
temp$Time = parse_iso_8601(temp$Time)
temp$Time <- as.POSIXlt(temp$Time)
library(chron)
temp$Time=times(format(temp$Time, format="%H:%M:%S"))
数据中的时间之间存在差距。我希望找出间隔后一小时和间隔前一小时的行。例如,凌晨 1 点之后有 3 小时的间隔,所以我希望找到凌晨 12 点到 1 点和凌晨 4 点到 5 点的行。如何检测间隙并从我的数据框中获取所需的行?
还要在凌晨 12 点到凌晨 1 点之间获取行数,我该怎么办? 这似乎不起作用!
temp[temp$Time >= 24/24 & temp$Time <= 1/24, ]
【问题讨论】:
标签: r