【问题标题】:How to break a 24 hour day into 4 hour time buckets (Chron()) [duplicate]如何将 24 小时的一天分成 4 小时的时间段(Chron())[重复]
【发布时间】:2020-11-22 11:37:01
【问题描述】:

使用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 使用一天中的百分比来计算小时数

感谢您的帮助!

【问题讨论】:

    标签: r statistics cluster-analysis analytics chron


    【解决方案1】:

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

    你可以试试:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-05
      • 1970-01-01
      • 2021-07-02
      • 2012-12-01
      • 1970-01-01
      • 2016-03-12
      • 1970-01-01
      • 2012-04-09
      相关资源
      最近更新 更多