我有一个包含9列的数据框,其中2列称为BREAKDOWNLEVEL
和VALUE
。
我希望将BREAKDOWNLEVEL == "15-19"
和BREAKDOWNLEVEL=="20-24"
的行合并为一个带标签"15-24"
的新行并添加其值。
我正在写一个复杂的for循环,虽然我很确定有一个适合这项工作的包
答案 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