9 将数据框分组提取某列最大值并做后续操作

题目1

有数据框:

##    name date amount
## c1    a 2015    300
## c2    a 2016    400
## c3    b 2015    700
## c4    b 2016    600

其中,a 和 b 为客户名,amount 为金额,date 年份。欲挑选出每个客户金额的最大值和对应年份,并将对应的第二列和第三列合并,也就是想得到如下结果:

name   merged
a      2016-400
b      2015-700

该如何操作?

T 版

## # A tibble: 2 x 4
##   name  date  amount merged  
##   <chr> <chr> <chr>  <chr>   
## 1 a     2016  400    2016-400
## 2 b     2015  700    2015-700

另有 data.table 解决方案:

##    name   merged
## 1:    a 2016-400
## 2:    b 2015-700