首页 > 解决方案 > 在列中查找唯一行并将 R 中的值相加

问题描述

 Symbol       Date           Value   
 A            2017-01-06     10
 B            2017-01-09     11
 C            2017-01-10      5
 D            2017-01-10      5
 E            2017-01-12     12 
 F            2017-01-13     14

这是我的数据,我有时也有相同的数据,Date这里是 2017-01-10,我想总结Value并只保留一个Date例如它应该看起来像这样

  Symbol       Date           Value   
     A            2017-01-06     10
     B            2017-01-09     11
     C            2017-01-10     10   
     E            2017-01-12     12 
     F            2017-01-13     14

谢谢

标签: rduplicatesunique

解决方案


我们可以用dplyr

library(dplyr)
df1 %>%
  group_by(Date) %>%
  summarise(Symbol= first(Symbol), Value = sum(Value)) %>%
  select(Symbol, Date, Value)
# A tibble: 5 x 3
#  Symbol Date       Value
#  <chr>  <chr>      <int>
#1 A      2017-01-06    10
#2 B      2017-01-09    11
#3 C      2017-01-10    10
#4 E      2017-01-12    12
#5 F      2017-01-13    14

推荐阅读