我有类似这样的数据:
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 上排序的)。
有没有一种巧妙的方法来做到这一点?