如何通过按时间格式搜索因子列来选择一系列值hh:mm:ss

时间:2018-05-23 18:26:27

标签: r sorting time

我有想要从特定时间范围内提取的数据。我无法弄清楚如何告诉r在13:52:07和14:12:00之间分离所有数据。我认为我的问题在于我的时间栏被标记为一个因素。

我试过

calibration1<-subset(trial,Time >= "13:52:50" & Time <= "14:12:00", select=c(CH.2.O2, CH.4.O2))

但似乎r无法弄清楚如何处理时间格式作为一个因素。

警告讯息:

1: In Ops.factor(Time, "13:52:50") : ‘>=’ not meaningful for factors
2: In Ops.factor(Time, "14:12:00") : ‘<=’ not meaningful for factors

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:2)

一种选择是转换为times(来自chron),然后进行比较

library(chron)
trial$Time <- times(trial$Time)
subset(trial,Time >= times("13:52:50") & Time <= times("14:12:00"), 
              select=c(CH.2.O2, CH.4.O2))