r - 使用tidyr在多个条件下折叠多个行

时间:2017-11-13 09:11:10

标签: r dataframe group-by sum tidyr

我有像这样的数据库结构

 A   B   C 
 n   1   M
 n   2   U
 n   1   U
 f   3   M
 f   4   M
 f   1   U

使用包tidyr,我想获得这个结果:

 A   B   C
 n   1   M
 n   3   U
 f   7   M
 f   1   U

所以我想对由相同A值表征的b值求和,得到这个子集,相对于相同的C值折叠B值。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

希望这有帮助!

library(dplyr)
df %>% 
  group_by(A,C) %>%
  summarize(B=sum(B)) %>%
  data.frame()