【发布时间】:2015-07-05 21:49:58
【问题描述】:
我想通过两个变量计算 data.frame 的平均值。 请参阅下面的 data.frame(提取)示例:
Station Time Year Month Value
ARO 199501 1995 1 69
ARO 199502 1995 2 87
ARO 199503 1995 3 107
ARO 199601 1996 1 35
ARO 199602 1996 2 46
ARO 199603 1996 3 50
ANT 200401 2004 1 87
ANT 200402 2004 2 115
ANT 200403 2004 3 110
ANT 200501 2005 1 80
ANT 200502 2005 2 122
ANT 200503 2005 3 107
更详细地说:我想计算每个站和月的平均值,例如第 1 个月的 ARO 平均值 = (69+35)/2,第 1 个月的 ANT 平均值 = (87+80)/2
年份无关紧要,因为我希望每个月和每个站点都有 20 年的平均值。
我的数据框很大,有 61 个站点和 12 个月,每个时间序列 20 年。
我尝试了几种方法,例如 split 或 aggregate 和 ddply,但都没有奏效。
最后,我想要一个新的数据框,如下所示:
Station Month Valuemean
ARO 1 52
ARO 2 66.5
ARO 3 78.5
ANT 1 83.5
ANT 2 118.5
ANT 3 108.5
如果你有一些想法来实现它会很棒。非常感谢!
PS:我是 R 初学者 ;)
【问题讨论】:
-
aggregate(Value ~ Station + Month, df, mean)?