R-合并数据行

时间:2018-08-20 19:58:34

标签: r dataframe

我有一个如下数据框:

|id|Test1|Test2|Test3| 

|01|  1  |  0  |  0  |

|01|  0  |  1  |  0  | 

|01|  0  |  0  |  1  |

|02|  0  |  0  |  0  |

|02|  0  |  1  |  0  |

|02|  0  |  0  |  1  |

并使输出数据框看起来像:

 |01|  1  |  1  |  1  |

 |02|  0  |  1  |  1  |

每个测试的平均分组是实现此目标的最佳方法吗?

2 个答案:

答案 0 :(得分:2)

使用summarize_all中的dplyr

library(dplyr)

df %>% 
  group_by(id) %>% 
  summarize_all(max)

答案 1 :(得分:0)

是的,您可以按ID分组以获得所需的结果。您可以为此使用dplyr软件包:

library(dplyr)
df_agg <- df %>% 
group_by(id) %>% 
summarise(Test1 = sum(Test1), Test2 = sum(Test2), Test3 = sum(Test3)