我想从特定时间范围内提取数据。例如,我不知道如何告诉 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/