【问题标题】:Sliding windows by timestamp R按时间戳 R 滑动窗口
【发布时间】:2016-08-01 14:16:18
【问题描述】:

我有一个数据框“数据”,其中列 V11 包含每一行的时间戳。我想添加一个滑动窗口来选择尊重时间戳的适当行。滑动窗口的长度为 200 毫秒,应该每 100 毫秒移动一次。然而,这些值可以是用户可配置的。因此,第一个选择的行将是从时间 0 到 200 毫秒,接下来是 100 到 300 毫秒,依此类推。我见过计算平均值的包,但我需要自己计算。

有什么想法吗?

【问题讨论】:

    标签: r timestamp sliding-window


    【解决方案1】:
    apply_function_on_sliding_window <- function(data, col, start, end, fun) {
        range_start = data[col] >= start
        range_end = data[range_start, col] <= end
        return(fun(data[range_start, col][range_end])
    }
    
    apply_function_on_sliding_window(data, V11, start, end, mean)
    

    【讨论】:

    • 它适用于数据框类型?我想获得行的选择,这段代码是什么意思,对吧?
    • 使用 data.frame - 如果这样做不正确 - 您可以尝试将 as.numeric 添加到适当的数据行。
    猜你喜欢
    • 2019-02-09
    • 2012-07-25
    • 2013-01-17
    • 1970-01-01
    • 2013-04-03
    • 2017-07-01
    • 2014-01-22
    • 1970-01-01
    • 2017-03-02
    相关资源
    最近更新 更多