合并R中的特定行集

时间:2015-04-15 11:42:50

标签: r

我有一个包含9列的数据框,其中2列称为BREAKDOWNLEVELVALUE

我希望将BREAKDOWNLEVEL == "15-19"BREAKDOWNLEVEL=="20-24"的行合并为一个带标签"15-24"的新行并添加其值。

我正在写一个复杂的for循环,虽然我很确定有一个适合这项工作的包

1 个答案:

答案 0 :(得分:0)

使用dplyr库并假设您的data.frame名称为df

library(dplyr)

df %>% mutate(BREAKDOWNLEVEL = 
  ifelse(BREAKDOWNLEVEL=="15-19" | BREAKDOWNLEVEL=="20-24", "15-24", BREAKDOWNLEVEL)) %>% 
  group_by(var1, var2, var3, var4, var5, var6, var7, BREAKDOWNLEVEL) %>%
  summarise(VALUE =sum(VALUE)) %>% ungroup
group_by中的

包含除VALUE

以外的所有列