2016-11-04 11 views
0

私は、毎日20,000を超える観測データを持つ13の観測点のデータセットを持っています。各駅は、以下のように、左側、年、月、日とともに1列に配置されています! 列は data.frameを時系列のlongからwideに変更する

Year \t Month \t Date \t a \t b \t c \t d \t e \t f \t g \t h \t i \t j \t k \t l \t m 
 
1961 \t 1 \t 1 \t 0.2 \t 0 \t 0 \t \t \t 0.01 \t 0 \t 0 \t 0 \t 0 \t \t 0 \t \t 0.04 
 
1961 \t 1 \t 2 \t 0.05 \t 0 \t 0 \t \t \t 0 \t 0 \t 0 \t 9.398 \t 1.27 \t \t 5.842 \t \t 0.01 
 
1961 \t 1 \t 3 \t 0 \t 0 \t 0 \t \t \t 0 \t 0 \t 0 \t 1.27 \t 0 \t \t 0.01 \t \t 
 
1961 \t 1 \t 4 \t 0 \t 0 \t 0 \t \t \t 0 \t 0 \t 0 \t 0 \t 0 \t \t 0 \t \t 0 
 
1961 \t 1 \t 5 \t 0 \t 0 \t 0 \t \t \t 0 \t 0 \t 0 \t 0 \t 0 \t \t 0 \t \t 0 
 
1961 \t 1 \t 6 \t 0 \t 0 \t 0 \t \t \t 0 \t 0 \t 0 \t 0 \t 0 \t \t 0 \t \t 0 
 
1961 \t 1 \t 7 \t 0 \t 0 \t 0 \t \t \t 0 \t 0 \t 0 \t 0 \t 0 \t \t 0 \t \t 0 
 
1961 \t 1 \t 8 \t 0 \t 0 \t 0 \t \t \t 0 \t 0 \t 0 \t 0 \t 0 \t \t 0 \t \t 0

。(年、月、データ、ステーションの名前(、B、C、D ...... m)とされており、私はこの次元で並べ替えする必要があります年と月、月、日(1,2,3,4,5、........ 30か31か月)で表示されます。これは、明示的に各ステーションのために実行する必要があります。

Year \t Month \t 1 \t 2 \t 3 \t 4 \t 5 \t 6 \t 7 \t 8 \t 9 \t 10 \t 11 \t 12 \t 13 \t 14 \t 15 \t 16 \t 17 \t 18 
 
1960 \t 1 \t 0.00 \t 0.00 \t 0.00 \t 0.00 \t 0.00 \t 0.00 \t 0.00 \t 0.00 \t 0.00 \t 0.00 \t 0.00 \t 0.00 \t 0.00 \t 0.00 \t 0.00 \t 0.00 \t 0.00 \t 0.00 
 
1960 \t 1 \t 22 \t 11 \t 0 \t 0 \t 0.3 \t 0 \t 0 \t 0 \t 0 \t 0 \t 0 \t 0 \t 0 \t 0 \t 0 \t 0 \t 0 \t 0

この目的のために、私はaggregate()を試しましたが、それを理解できませんでした。どんな種類の助けにも事前に感謝します。

+0

あなたの入力には、年、月、日付の組合せごとに13個の値があります( 'a'から' m')。あなたの出力はそれらの値が翻訳されていないように見えますが、それは年に18列、月の組み合わせがあります。何が起こっているのか説明していただけますか?それは単純なデータの再構成ではないようです。だからそれは何ですか? – rosscova

+0

私の質問を編集しました@rosscova – irfan

+0

あなたのデータはまだ私には分かりません。あなたの説明から、あなたは 'reshape2'パッケージの' cast'を見たいかもしれません。 – rosscova

答えて

0

長いデータから広いデータに変更します。 私はこの方法でそれを解決し、年、月、日付の各列のサブセットを作成し、それぞれに対してこのコードを実行します。

library(reshape) 
reshape(object, idvar =c("Year","Month"), timevar ="Date", direction = "wide") 
関連する問題