我希望FUN
在1 year
. 我的 xts 每年的积分数不一样。我怎样才能以有效的方式做到这一点?
PS 通常执行FUN
固定数量的数据点(例如 100 个),我使用:
as.xts(rollapply(data = zoo(indicator), FUN = FUN, width = 100, align = "right"))
但显然,如果每年的积分数并不总是相同,这将不起作用。
我将尝试回答我自己的问题:一种方法是:
na.locf
结转最后的数据以填补漏洞。您可以使用库中的apply.yearly(x, FUN, ...)
功能xts
。
dat <- xts(rnorm(1000), order.by = as.Date(1:1000))
plot(dat)
apply.yearly(dat, mean)