首页 > 解决方案 > 为特定条目添加行值

问题描述

我有一组地区的预算数据。我还有一个地区 DH,它在 2012 年之后又合并了 2 个地区。预算值在 2011 年的数据框中分别给出,这三个部分后来合并为一个。我想将这些值添加到 2011 年区 DH 的值中。

我知道我可以使用列总和,但我不知道如何使用 if/else 条件对所有变量使用列总和

columnSums(df) if District==1 | District==2

上面的代码肯定行不通,因为它的格式不正确,但这是我想用来对区 1 和 2 的所有变量求和并将其添加到区的值的代码的基本要点'DH'。

标签: r

解决方案


您必须更改地区列或创建一个新的列来标识属于一起的地区。这是一些伪代码:

library(dplyr)
df %>%
  mutate(District = if_else(District == 2, 1, District)) %>%
  group_by(District) %>%
  summarise(col_to_sum = sum(col_to_sum))

推荐阅读