如何将 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
使用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