【问题标题】:R create time interval using cut.DateR使用cut.Date创建时间间隔
【发布时间】:2018-06-05 18:30:10
【问题描述】:

我的数据框看起来像:

set.seed(1) 
MyDates <- ISOdatetime(2012, 1, 1, 0, 0, 0, tz = "GMT") + sample(1:27000, 500)

使用cut 可以很容易地计算每 5 分钟的观察次数

df <- data.frame(table(cut(MyDates, breaks = "5 mins")))

它给了我间隔

00:00:00 -- 00:05:00, 
00:05:00 -- 00:10:00

但是,如果我想获得一个“自定义”间隔怎么样

00:00:00 -- 00:05:00, 
00:01:00 -- 00:06:00,  
00:02:00 -- 00:07:00

任何帮助将不胜感激!

【问题讨论】:

  • 您的分割/间隔不是唯一的。这没有意义。

标签: r time


【解决方案1】:

您只需要传递一个数值向量即可进行剪切。

一个例子:

data.frame(table(cut(MyDates, 
                     c(min(MyDates),         ## "Leftmost" cut
                       min(MyDates) + 5000,  ## Custom cut 1
                       min(MyDates) + 17000, ## Custom cut 2
                       min(MyDates) + 65000),## "Rightmost" cut
                     right = TRUE)))         ## let cut() know where should the infinite be closed or open.

【讨论】:

    猜你喜欢
    • 2015-06-16
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-27
    • 1970-01-01
    相关资源
    最近更新 更多