【发布时间】:2019-07-14 08:41:59
【问题描述】:
假设我有一个动物园对象:
> df <- data.frame(col1=c(1,2,3,4), col2=c("a","b","c","d"))
> v <- zoo(df, order.by = df$col2)
> v
col1 col2
a 1 a
b 2 b
c 3 c
d 4 d
我可以将平均值计算为:
> rollapply(v, 2, by.column = F, function(x) { mean(as.numeric(x[,"col1"])) })
a b c
1.5 2.5 3.5
我如何以 DESCENDING 顺序滚动应用mean? (请不要在应用常规 rollapply 后反转结果的解决方案)
我希望我的输出看起来像:
d c b
3.5 2.5 1.5
【问题讨论】: