私の分析のデータ管理ステップで、次の問題に遭遇しました。
実際には、それぞれid
が最大 5 回記録され、関心のある時変変数tv = 1, 2, 3, 4
. 私のデータが次のとおりであるとします。
dat <- read.table(text = "
id tv
1 2
1 2
1 1
1 4
2 4
2 1
2 4
3 1
3 2
3 3
3 3
3 2",
header=TRUE)
私がする必要があるのはtv
、取得するために、 から始まる変数の 2 つの新しいセットを作成することです。
id tv tv1 tv2 tv3 tv4 tv5 dur1 dur2 dur3 dur4 dur5
1 2 2 1 4 0 0 2 1 1 0 0
1 2 2 1 4 0 0 2 1 1 0 0
1 1 2 1 4 0 0 2 1 1 0 0
1 4 2 1 4 0 0 2 1 1 0 0
2 4 4 1 4 0 0 1 1 1 0 0
2 1 4 1 4 0 0 1 1 1 0 0
2 4 4 1 4 0 0 1 1 1 0 0
3 1 1 2 3 2 0 1 1 2 1 0
3 2 1 2 3 2 0 1 1 2 1 0
3 3 1 2 3 2 0 1 1 2 1 0
3 3 1 2 3 2 0 1 1 2 1 0
3 2 1 2 3 2 0 1 1 2 1 0
それぞれについてid
、 には、tv1
の個別の(繰り返されない) レコードのtv5
順序付けられたシーケンスがあり、 には、それぞれの個別のレコードが元のデータセットに存在する回数があります。tv
dur1
dur5
dat
ここでの進め方が本当にわかりません..どんな助けでも大歓迎です。