我有一个如下数据框:
|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 |
每个测试的平均分组是实现此目标的最佳方法吗?
答案 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)