我有如下內容的數組:如何在R中切換行?
> head(MEAN)
1901DJF 1901JJA 1901MAM 1901SON 1902DJF 1902JJA
-0.45451556 -0.72922229 -0.17669396 -1.12095590 -0.86523850 -0.04031273
這應該是從1901到2009年的季節性均值時間序列的問題是,生成的列頭都嚴格按字母順序排列。然而,就季節而言,這沒有多大意義,例如, JJA(6月,7月,8月)領導MAM(3月,4月,5月)。
我該如何切換陣列的每個MAM和JJA條目?
PS:意思是產生於data.frame PDSI tapply應用
> head(pdsi)
date scPDSI month seas seasyear
1 1901-01-01 -0.10881074 Jan DJF 1901DJF
2 1901-02-01 -0.22287750 Feb DJF 1901DJF
3 1901-03-01 -0.12233192 Mär MAM 1901MAM
4 1901-04-01 -0.04440915 Apr MAM 1901MAM
5 1901-05-01 -0.36334082 Mai MAM 1901MAM
6 1901-06-01 -0.52079030 Jun JJA 1901JJA
>
> MEAN <- tapply(pdsi$scPDSI, ts.pdsi$seasyear, mean, na.rm = T)
可能還已知有一個更優雅的方式來計算季節性手段......
也許,我不明白它...在pdsi是正確的季節順序。所以這裏沒有什麼可改變的。 – stephan