【发布时间】:2014-03-02 05:39:55
【问题描述】:
我有数据框 df,每个 x,y 点的 x,y 和每月.年数据。
我正在尝试获取季节性汇总。
我需要计算季节性平均值,即
对于(12 月、1 月、2 月)的冬季平均值;用于(3 月、4 月、5 月)的春季平均值、(6 月、7 月、8 月)的夏季平均值和(9 月、10 月、11 月)的秋季平均值。
数据看起来类似于:
set.seed(1)
df <- data.frame(x=1:3,y=1:3, matrix(rnorm(72),nrow=3) )
names(df)[3:26] <- paste(month.abb,rep(2009:2010,each=12),sep=".")
x y Jan.2009 Feb.2009 ... Dec.2010
1 1 1 -0.6264538 1.5952808 ... 2.1726117
2 2 2 0.1836433 0.3295078 ... 0.4755095
3 3 3 -0.8356286 -0.8204684 ... -0.7099464
除了熔化数据并制作新的数据框之外,我想不出任何进一步的方法
ddt.m<-melt(df,id=c("x","y"))
我想要像每年季节的 x,y,mean 这样的结果。 请建议我如何才能做到这一点。
【问题讨论】:
标签: r aggregate plyr zoo reshape2