【发布时间】:2019-12-04 22:39:38
【问题描述】:
我正在处理 R 中的一个大型碰撞数据集,其中每一行代表一个唯一的汽车碰撞 (ID)。每次碰撞都会产生相关的死亡总数。我还有代表发生碰撞的汽车组合的列(汽车/汽车、公共汽车/汽车、卡车/汽车)。每次碰撞只能有一个编码为 1 的车辆组合。
这是我的数据集的迷你版:
ID fatalities car/car bus/car truck/car
1 2 0 1 0
2 3 1 0 0
3 1 0 1 0
我想用死亡总数替换碰撞中车辆的 1/0 编码。我最终想按事故类型汇总死亡人数。
这是我希望我的数据集的样子:
ID fatalities car/car bus/car truck/car
1 2 0 2 0
2 3 3 0 0
3 1 0 1 0
我可以使用 ifelse 语句,但是在我的真实数据集中,这将是非常乏味的,因为有 42 个不同的可能参与方参与碰撞而不是 3 个。我认为使用 colsum 来获取 car/car 的总数会很容易、公共汽车/汽车和卡车/汽车,一旦填写适当的总数。
任何建议将不胜感激!
【问题讨论】:
标签: r replace conditional-statements multiple-columns