我想计算与多个台站的时间序列上的每月温度异常。 我在这里称之为“异常”,即从一个时期的平均值计算出的单个值的差异。时间序列上的异常计算
我的数据帧看起来像这样(我们称之为 “数据”):
Station Year Month Temp
A 1950 1 15.6
A 1980 1 12.3
A 1990 2 11.4
A 1950 1 15.6
B 1970 1 12.3
B 1977 2 11.4
B 1977 4 18.6
B 1980 1 12.3
B 1990 11 7.4
首先,我做了包括1980年和1990年之间的年份的一个子集:
data2 <- subset(data, Year>=1980& Year<=1990)
其次,我用plyr来计算每个台站在1980年到1990年之间的月平均值(我们称之为“MeanBase”):
data3 <- ddply(data2, .(Station, Month), summarise,
MeanBase = mean(Temp, na.rm=TRUE))
现在,我想为每一行数据计算相应的MeanBase和Temp的值之间的差异......但我不确定是否以正确的方式(我没有看到如何使用data3)。
什么是Tmean? – 2013-05-07 13:30:52
它是Temp ...我改变了它 – user2165907 2013-05-07 13:31:47