我有一列每小时数据,并希望使用rollapply
来计算每小时的24小时滚动平均值。我的数据包含NA
,如果一个24小时内有75%的数据可用,我只想计算滚动平均值,否则我希望考虑24个滚动平均值{ {1}}。
NA
如何修改上述代码才能完成此任务?
答案 0 :(得分:3)
定义一个完全按照你所说的做的函数:
mean
然后用它代替df %>% mutate(rolling_avg = rollapply(hourly_data, 24, FUN = f,
align = "right", fill = NA ))
:
{{1}}