r - 如何通过搜索时间格式 hh :mm:ss 的因子列来选择值范围

标签 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

任何帮助都会很棒。

最佳答案

一种选择是转换为time(来自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))

关于r - 如何通过搜索时间格式 hh :mm:ss 的因子列来选择值范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50495100/

相关文章:

java - 具有最大值和最小值的桶排序

php - 输出以秒为单位。转换为 hh :mm:ss format in php

java - 将字符串转换为时间

r - 如何使用 formattable 折叠表中的行值组?

r - 使用规则对 R 中的重复项目进行市场购物篮分析

javascript - 按日期和数据属性排序

java - 检查当前时间是否距离 "last_updated"时间超过一个小时

r - 在 R 传单中标记鼠标单击事件以获得 Shiny 效果

r - 如何对数据进行分组和合并

c++ - vector 值不按插入顺序