gpt4 book ai didi

r - 我有时间序列数据,如何为变量做月度报告和平均值? (使用 R)

转载 作者:行者123 更新时间:2023-12-02 00:11:00 25 4
gpt4 key购买 nike

我的时间序列数据看起来像 8/18/2012 11:18:00 PM,持续 6 个月,我如何按月对它们进行子集化,并在一个月内对变量求平均值? (使用 R)

非常感谢

最佳答案

您可以使用xts 包。首先我生成你的数据。在这里我创建了一个 6 个月,半天的数据。长数据

dat <- data.frame(date = as.POSIXct('8/18/2012 11:18:00',
format='%m/%d/%Y %H:%M:%S') +
seq(0,by = 60*60*12,length.out=365),
value = rnorm(365))

然后我创建一个xts对象

library(xts)
dat.xts <- xts(x= dat$value,order.by = dat$date)

最后我使用方便的函数 apply.monthly 相当于 lapply 得到这样的东西:

apply.monthly(dat.xts,mean)
2012-08-31 23:18:00 0.03415933
2012-09-30 23:18:00 0.02884122
2012-10-31 22:18:00 -0.27767240
2012-11-30 22:18:00 -0.15614567
2012-12-31 22:18:00 -0.02595911
2013-01-31 22:18:00 -0.23284335
2013-02-16 10:18:00 0.14537790

关于r - 我有时间序列数据,如何为变量做月度报告和平均值? (使用 R),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15415021/

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