私は1つの列に不規則なデータがあります。アンスタックの代わりに必要なもの
my.table <-read.table(text="ticker,date,last
a,12/20/2011,289295
a,12/21/2011,NA
a,12/27/2011,297001
a,12/28/2011,NA
b,12/20/2011,151253
b,12/21/2011,NA
b,12/27/2011,152413
b,12/28/2011,NA
b,1/4/2012,NA
d,12/21/2011,98.52
d,12/28/2011,99.36
d,1/4/2012,103.22", header=TRUE, as.is=TRUE,sep = ",")
私は通常data.frameに私のデータを再構築するためにunstack
を使用しています。しかし、要素の数が異なり、data.frame形式に入れることができないため、unstackは機能しません。
my.expression <-last~ticker
unstacked <- unstack(my.table, my.expression) #Not a data.frame
私はこのように私のテーブルをしたいと思います:
a b c
12/20/2011 289295 151253 NA
12/21/2011 NA NA 98.52
12/27/2011 297001 152413 NA
12/28/2011 NA NA 99.36
1/4/2012 NA NA 103.22
可能重複[?Rでリスト内の異なる長さのベクトルを組み合わせる方法](http://stackoverflow.com/questions/8746587/how-t o-combine-vectors-with-a-r-list-in-r) –
@Ritchie Cotton - 私の問題は、単一の列の変形/非スタック問題です。リンク先の投稿はいくつかのdata.framesをcbind'ingすることで解決されます。 –
@リッチーコットン:そうは思わない。その質問はベクトルのリストで始まり、行列で終わります。これは、データフレームで始まり、データフレームで終了します。 –