我在计算如何为固定数量的观察值创建循环时遇到了一些麻烦。我有一个包含500个返回值的数据库,我想创建一个循环来应用某个函数(例如,平均值、sd、qnorm、VaR)到250个元素,并且每次应用循环时按比例缩小1,因此第一次将其应用于观测值1-250,第二次到2-251等等。我试着理解tapply,但我不确定这是否是解决问题的正确方法,有人能好心帮帮我吗?谢谢!!
6qfn3psc1#
使用rollapply()的一个小示例:
rollapply()
library(zoo) # make a vector of length 500 set.seed(1) x <- rnorm(500) # calculate mean in windows of length 250 rollapply(x, width = 250, FUN = mean)
1条答案
按热度按时间6qfn3psc1#
使用
rollapply()
的一个小示例: