我使用这个作为一个例子(Calculating moving average),我已经成功地纳入我的代码。我需要计算滚动平均值和滚动中位数(我已经做了),但我的数据集是巨大的,我需要添加一个辅助变量来过滤这个。在下面的示例中,他们计算了10天数据集的滚动平均值。如果不同的地点有10天的时间,我们需要根据这些不同的地点计算10天的滚动平均值,会发生什么?
library(tidyverse)
library(zoo)
some_data = tibble(day = 1:10)
# cma = centered moving average
# tma = trailing moving average
some_data = some_data %>%
mutate(roll_mean = rollmean(day, k = 3, fill = NA)) %>%
mutate(roll_median = rollmedian(day, k = 3, fill = NA, align = "right"))
some_data
2条答案
按热度按时间kr98yfug1#
您可以按位置分组:
滚动函数会为每个位置重新初始化。
注意滚动窗口如何根据
align
参数移动:yx2lnoni2#
小提示:
是有点误导,我想这是注定的
注意“align=”子句的更改以匹配变量名。