在R中创建一个循环,允许我始终将函数应用于例如向量的200个元素,每次按比例缩小一个元素

ss2ws0br  于 2023-03-10  发布在  其他
关注(0)|答案(1)|浏览(79)

我在计算如何为固定数量的观察值创建循环时遇到了一些麻烦。我有一个包含500个返回值的数据库,我想创建一个循环来应用某个函数(例如,平均值、sd、qnorm、VaR)到250个元素,并且每次应用循环时按比例缩小1,因此第一次将其应用于观测值1-250,第二次到2-251等等。
我试着理解tapply,但我不确定这是否是解决问题的正确方法,有人能好心帮帮我吗?谢谢!!

6qfn3psc

6qfn3psc1#

使用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)

相关问题