【问题标题】:R: How to manage heading and trailing NAs when using rollmean()R:使用 rollmean() 时如何管理标题和尾随 NA
【发布时间】:2015-09-09 07:58:23
【问题描述】:

我有这个向量

vec <- c(NA, 1, 2, 3, 4, NA)

我希望计算一个大小为 3 的窗口的 rollmean 对齐到右侧(也就是说,如果我理解正确的话)

我的向量的预期滚动平均值为

# [1] NA NA NA  2  3  NA #

如果我这样做了

rollmean(vec, 3, align='right', fill=NA)

我得到

# [1] NA NA NA NA NA NA

【问题讨论】:

  • rollmean 的帮助文件确实说:“rollmean 不处理包含 NA 的输入。在这种情况下,请改用 rollapply。”

标签: r zoo


【解决方案1】:

您可以改用 apply 函数。

rollapply(vec,3,mean,fill=NA,align="right")
[1] NA NA NA  2  3 NA

【讨论】:

    猜你喜欢
    • 2013-07-19
    • 2018-02-18
    • 1970-01-01
    • 2017-08-03
    • 1970-01-01
    • 2011-11-09
    • 2011-04-17
    • 1970-01-01
    相关资源
    最近更新 更多