2016-04-15 8 views
0

次のように私はDFを持っている:1つの列のユニークな値を保持してRを転置/変形する方法は?

'data.frame': 6082 obs. of 3 variables: 
$ ID : int 23418 23499 24468 24492 24574 24772 25020 25070 25299 25564 ... 
$ Week: Factor w/ 12 levels "77-83 DIM","84-90 DIM","91-97 DIM",.... 
$ kg : num 55.4 56.1 54.9 48 52.8 ... 

は、これは一例です:

ID  Week  kg 
1 23418 105-111 DIM 55.43655 
2 23499 105-111 DIM 56.11586 
3 24468 105-111 DIM 54.85228 
4 24492 105-111 DIM 47.96415 
5 24574 105-111 DIM 52.80463 
6 24772 105-111 DIM 49.99884 

にも添付された画像があります。

私は最大12回(週)繰り返される610の異なるID番号を持っています。しかし、すべてのID番号が12週間あるわけではありません。 ID、77-83 DIM、84-90 DIM、91-97 DIM ... これは、IDと、1週間に1つの列と1つの列を意味します。 テーブルの格納にはKg値を使用する必要があります。

私は十分に明確でない場合は申し訳ありません。 誰かが私を助けてくれますか? おかげ

enter image description here

+0

http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example 'dput(data)'を使用してください。なぜならスクリーンショットはほとんど再現できないからです。 – Rentrop

答えて

3

はまたdata.tableパッケージを使用してこれを行うことができます。

仮定:DFはまず、あなたがでdata.tableにdata.frameを変換するdata.frame

を持っている:

その後
> dt <- setDT(df) 

、あなたが所望の出力を取得するには、このコマンドを適用することができます:

> dcast(dt,ID~Week,value.var='kg') 
+1

これは完璧に機能しました!あなたは3秒で私の3日間の問題を解決しました。ありがとう!!!!!!!!!!! –

関連する問題