Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R-合并数据行_R_Dataframe - Fatal编程技术网

R-合并数据行

R-合并数据行,r,dataframe,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 | 对于每

我有一个数据帧,如下所示:

|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  |

对于每个测试,平均分组是最好的方法吗?

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

library(dplyr)
df_agg <- df %>% 
group_by(id) %>% 
summarise(Test1 = sum(Test1), Test2 = sum(Test2), Test3 = sum(Test3)
库(dplyr)
df_agg%
分组依据(id)%>%
总结(Test1=sum(Test1),Test2=sum(Test2),Test3=sum(Test3)

汇总所有
dplyr

library(dplyr)

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

聚合(.~id,df,sum)
?Easy peazy lemon Squeezy建议重复:此行是否按id求和?可能重复