【发布时间】:2018-02-17 01:20:34
【问题描述】:
这是我的数据集的一个示例。我想每 10 秒根据时间(即 ts)计算 bin 平均值。您能否提供一些提示以便我继续?
就我而言,我想平均每 10 秒的时间 (ts) 和 Var。例如,我会得到一个 Var 和 ts 从 0 到 10 秒的平均值;我将在 11 到 20 秒等范围内得到另一个 Var 和 ts 的平均值。
df = data.frame(ts = seq(1,100,by=0.5), Var = runif(199,1, 10))
我可以使用 R 中的任何函数或库来完成这项任务吗?
【问题讨论】:
-
您可以使用
cut函数来划分您的时间rdocumentation.org/packages/base/versions/3.4.3/topics/cut -
这称为“合并平均”
-
@PaulH:
cut是矫枉过正,当一个简单的group_by(interval=round(df$ts/10))将完成这项工作...... -
@smci 绝招。那么
cut什么时候不会矫枉过正呢? -
@PaulH:我想我们什么时候想要传入自定义中断(或标签)。像非均匀中断,例如分位数,或您能想到的任何其他非均匀中断。
标签: r time-series mean binning