gpt4 book ai didi

r - 使用 xts 创建循环

转载 作者:行者123 更新时间:2023-12-01 12:46:26 25 4
gpt4 key购买 nike

这听起来可能微不足道,但我想知道如何使用 xts 对象创建循环。例如我有:

make<-rbind(mean(x['199901']),
mean(x['199902']),
mean(x['199903']),
mean(x['199904']),
mean(x['199905']),
mean(x['199906']))

x 是一个 xts 对象,我想从中提取每月的平均值。

最佳答案

我认为你应该使用period.apply,这是一个计算每个月平均值的例子

zoo.data <- xts(rnorm(31)+10,as.Date(13514:13744,origin="1970-01-01"))
ep <- endpoints(zoo.data,'months')
period.apply(zoo.data, INDEX=ep, FUN=function(x) mean(x))

所以只在前 6 个月得到这个:

period.apply(zoo.data, INDEX=ep[1:6], FUN=function(x) mean(x))

这个函数还有一些包装器,比如:

apply.daily(x, FUN, ...)
apply.weekly(x, FUN, ...)
apply.monthly(x, FUN, ...)
apply.quarterly(x, FUN, ...)
apply.yearly(x, FUN, ...

关于r - 使用 xts 创建循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15384401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com