【发布时间】:2019-06-22 02:46:45
【问题描述】:
我需要每年为我的数据计算季节性平均值,平均值的计算不在同一个日历年。我已经按日期定义了季节,并希望每年计算该时间段的平均温度、降水量等(例如,12/21/1981 到 02/15/1982,12/21/1982 到 02/15/1983)等等。
在 R 中有没有一种有效的方法来做到这一点?
以下是我的数据:
library(xts)
seq <- timeBasedSeq('1981-01-01/1985-06-30')
Data <- xts(1:length(seq),seq)
谢谢
【问题讨论】:
-
你能给出想要的输出吗(对于你的一小部分数据)?数据中名为
[, 1]的列是否提供了降水?您是否需要使用xts包的方法,或者这正是您用来获取示例数据的方法? -
你没有让帮助你变得容易......你能在你的问题中包括一个示例输出(例如一个表)和示例数据(另一个表),显示你希望如何转换事情吗?您包含的数据看起来没有包含足够的降水/温度信息。还有,你为什么用
xts? -
我想要的输出是每个季节/年变量的平均值。我在这里只使用 xts 来获取示例数据,我正在寻找任何包来计算平均值。据我探索,lubridate 和 xts 可用于按月或按周计算平均值,但我还没有找到一种方法来计算两个日历年中存在的选定日期的平均值。
-
抱歉,我将编辑问题以使其清楚。
标签: r time-series average