仅当某些百分比的数据可用时才使用rollapply计算平均值

时间:2017-08-02 18:08:54

标签: r dplyr mean zoo rollapply

我有一列每小时数据,并希望使用rollapply来计算每小时的24小时滚动平均值。我的数据包含NA,如果一个24小时内有75%的数据可用,我只想计算滚动平均值,否则我希望考虑24个滚动平均值{ {1}}。

NA

如何修改上述代码才能完成此任务?

1 个答案:

答案 0 :(得分:3)

定义一个完全按照你所说的做的函数:

mean

然后用它代替df %>% mutate(rolling_avg = rollapply(hourly_data, 24, FUN = f, align = "right", fill = NA ))

{{1}}