首页 > 解决方案 > 如何总结重复值并保留R上的所有行

问题描述

我有一个这样的数据集

V0  V1  V2 
1   A   21 
2   A   21  
3   B   22  
4   C   23  
5   C   23  

所以V1中有重复值;我想创建一个这样的数据集,它总结了 V2,但将重复项保留在 V1 中:

V0  V1  V2 
1   A   42 
2   A   42  
3   B   22  
4   C   46  
5   C   46

谢谢

标签: raggregate

解决方案


我们可以ave使用base R

df1$V2 <- with(df1, ave(V2, V1, FUN = sum))

或与dplyr

library(dplyr)
df1 %>%
   group_by(V1) %>%
   mutate(V2 = sum(V2))

推荐阅读