我想計算與多個臺站的時間序列上的每月溫度異常。 我在這裏稱之爲「異常」,即從一個時期的平均值計算出的單個值的差異。時間序列上的異常計算
我的數據幀看起來像這樣(我們稱之爲 「數據」):
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