データを長形に再整形しました。 1つの列に基づいて昇順にソートされています(以下の再現可能な例ではx2
)、データを因数分解するのではなく繰り返して保存します。再構成されたデータから繰り返しデータセットを整理する
set.seed(234)
data<-data.frame(x1=c(1:12),x2=rep(1:3,each=4),x3=runif(12,min=0,max=12))
そして、私はこのような形式の何かをしたい:ここではサンプルです
x1 x2 x3
1 1 1 6.115445
2 2 2 5.157014
3 3 3 4.793458
4 4 1 9.998710
5 5 2 2.620250
6 6 3 1.825839
7 7 1 5.842854
8 8 2 5.616670
9 9 3 6.511315
10 10 1 9.164444
11 11 2 8.401418
を長い形式にデータを変換しながら、あなたはmelt
機能に含めるのいずれか何で私を助けてくださいすることができたりそのデータを並べ替える際に使用すべき他の関数。
ノート:
上記の結果は希望の形式ではなく、私のデータの正確な解決策を示すことです。
EDIT:ここに は私の実際のデータのhead()
です:実際のデータで
Date stn Elev Amount
1 2010-01-01 11 0 268.945
2 2010-01-01 11 0 268.396
3 2010-01-01 11 0 267.512
4 2010-01-01 11 0 266.488
5 2010-01-01 11 0 265.558
6 2010-01-01 11 0 265.178
、列Elev
はc("0","100","250","500"...)
、のような値が含まれています。だから、100
、250
用など0
は、上記のサンプルのx2
で1
と等価であることを前提とし、かつ....
@ G1124Eこれをあなたの質問に追加することをお勧めします。それはコメントとして読むことがすべてではありません。 – lmo
日付変数が要素として読み込まれました。 'read.csv'または' read.table'の中でas.is = TRUE引数を使うべきです。これは、変数が数値か文字かを保証します。また、日付ではなく 'ave'への最初のエントリとしてstnを使います。 – lmo
@Imoはい、あなたの最後のコメントが機能しました。どうもありがとうございました。 – G1124E