2016-10-10 12 views
-2

"年"(1951-2010)、 "月"(1,2,3,12)の列を含むdata.frame "n_com" 81の気象ステーションの毎月の降水量合計のための81のさらなる値列。今R:各ステーションの降水量データ季節(DJFM)の合計

Jahr Monat 12_NS_Monat 13 NS Monat 14 NS Monat 15 NS Monat 16 NS Monat 
 
1 1951  1   397  2045  1447  2666   236 
 
2 1951  2   528  1043   464  1397   202 
 
3 1951  3   819   480   953  1634   665 
 
4 1951 12   363   252   881   610   350 
 
5 1952  1   391   530   557  1321   339 
 
6 1952  2   683   684   920  1125   805

、私は、各ステーションのために数ヶ月の12月、1月、2月と3月の各年の季節の合計(DJFM)が必要です。しかし、季節の合計には前年の12月の情報が含まれていなければなりませんが、他の月の情報は今年からのものでなければなりません。 (例:1956年12月データを含む1956年の季節合計、1956年以降の月)

最後に、 "year"、 "station 1"、および " "駅2"など..

パッケージ「hydroTSM」の機能「dm2seasonal」は、私が季節的な合計を作成する権利であるようです。私の問題は、 "hydroTSM"はdata.frame(long形式のデータ)の特別な構成を必要としますが、私のdata.frameはワイドフォーマットであることです。私は、「ハイドロTSM」パッケージのデータをフォーマットするのに役立ちますか、または季節的な合計を作成する別の解決策がありますか?ドイツから

greetz

答えて

0

もっとソリューションよりもハック、しかし、あなたはおそらく、月を持つすべての行は '今年の列に1を追加することができます= 12:

n_com$yeartemp = n_com$year n_com$yeartemp[n_com$month == 12] = n_com$year[n_com$month == 12] + 1

を変更するには列名については、「名前」を参照してください。

次に、長い形式に変更するには、id変数としてyeartempを使用してパッケージにmeltを使用できます。

Hth。

Hth。

関連する問題