次のようなデータがあります。
Hosp Score Var1 Var2 Var3
1 0 5 3 0
1 1 10 8 1
1 2 11 8 2
1 3 5 3 2
2 0 6 4 0
2 2 10 6 1
2 3 10 7 2
3 1 4 3 2
etc...
約 800 の病院と因子スコアの 4 つのレベル (0、1、2、3) があります。一部の病院では、特定のレベルのスコアを観察していません。
変数 Var1、Var2、および Var3 が合計される新しいデータ フレームを生成したいと考えています。したがって、上記のデータを使用すると、
Hosp Var1 Var2 Var3
1 32 22 5
2 26 17 3
3 4 3 2
これは SQL では些細なことですが (R にもあると思います!)、これまでに見つけた唯一の方法は、Hosp が変更されるたびに新しい行を追加し、変更されていないときに変数をインクリメントするループを使用することです。 (もちろん、データは Hosp でソートされます)。
これを行うための巧妙な方法はありますか?