如何将 24 小时的一天分成 4 小时的时间段 (Chron())

How to break a 24 hour day into 4 hour time buckets (Chron())

使用library(chron) 这是

structure(c(0.876736111111111, 0.876666666666667, 0.876435185185185, 
0.876354166666667, 0.876319444444444, 0.876284722222222, 0.876134259259259, 
0.876122685185185, 0.876006944444444, 0.87587962962963, 0.875717592592593, 
0.875694444444444, 0.875613425925926, 0.875578703703704, 0.875543981481481
), format = "h:m:s", class = "times")

我正在尝试将这些 Chron() 时间分成桶,但无法使 ifelse 语句起作用 很抱歉这个简单的问题,我是 R 的新手,正在努力学习!

这是我目前尝试过的方法:

within(Checklist1, Checklist1$GroupTime <- 
         ifelse(Checklist$Time24 <= .1666666666666666666, 1, 
         ifelse(Checklist$Time24 > .1666666666666666666 && < .33333333333333333333, 2
         ifelse(Checklist$Time24 > .33333333333333333333 && < .50, 3
         ifelse(Checklist$Time24 > .50 & < .66666666666666666666666, 4
         ifelse(Checklist$Time24 >.66666666666666666666666 && < .83333333333333333333333333, 5
         ifelse(Checklist$Time24 > .83333333333333333333333333, 6,NA))) )

0.166 是因为 Chron 使用一天中的 % 来计算小时数

感谢您的帮助!

我认为最好在这里使用 cut/findInterval 而不是嵌套的 ifelse 语句。

你可以试试:

Checklist1$GroupTime <- findInterval(Checklist$Time24, c(.1666, .3333, .5, .666,.833)) + 1