gpt4 book ai didi

r - 不规则时间序列的年、月或日平均值

转载 作者:行者123 更新时间:2023-12-04 22:32:21 27 4
gpt4 key购买 nike

我是“R”的新用户,我找不到很好的解决方案来解决它。我得到了以下格式的时间序列:

>dates  temperature depth   salinity
>12/03/2012 11:26 9.7533 0.48073 37.607
>12/03/2012 11:56 9.6673 0.33281 37.662
>12/03/2012 12:26 9.6673 0.33281 37.672

我有一个不规则的变量测量频率,根据时间段每 15 分钟或每 30 分钟进行一次。我想计算每个变量的年、月和日平均值,无论一天/月/年的数据数量是多少。我阅读了很多关于包 zoo、timeseries、xts 等的内容,但我无法清楚地了解我需要什么(也许是因为我对 R 不够熟练......)。

我希望我的帖子是清楚的,如果不是,请不要犹豫告诉我。

最佳答案

将您的数据转换为 xts 对象,然后使用 apply.daily 等计算您想要的任何值。

library(xts)
d <- structure(list(dates = c("12/03/2012 11:26", "12/03/2012 11:56",
"12/03/2012 12:26"), temperature = c(9.7533, 9.6673, 9.6673),
depth = c(0.48073, 0.33281, 0.33281), salinity = c(37.607,
37.662, 37.672)), .Names = c("dates", "temperature", "depth",
"salinity"), row.names = c(NA, -3L), class = "data.frame")
x <- xts(d[,-1], as.POSIXct(d[,1], format="%m/%d/%Y %H:%M"))
apply.daily(x, colMeans)
# temperature depth salinity
# 2012-12-03 12:26:00 9.695967 0.3821167 37.647

关于r - 不规则时间序列的年、月或日平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17658274/

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