小编Vic*_*man的帖子

使用group by获取另一列的最大值对应的值

在我的数据集中,受访者被分组在一起,并且有关于他们年龄的可用数据。我希望同一组中的所有人都具有该组中最年长的人的价值。

所以我的示例数据如下所示。

      df <- data.frame(groups = c(1,1,1,2,2,2,3,3,3), 
                       age = c(12, 23, 34, 13, 24, 35, 13, 25, 36), 
                       value = c(1, 2, 3, 4, 5, 6, 7, 8, 9))

> df
  groups age value
1      1  12     1
2      1  23     2
3      1  34     3
4      2  13     4
5      2  24     5
6      2  35     6
7      3  13     7
8      3  25     8
9      3  36     9
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样

> df
  groups age value new_value
1      1  12 …
Run Code Online (Sandbox Code Playgroud)

grouping r survey dplyr data.table

6
推荐指数
1
解决办法
3032
查看次数

标签 统计

data.table ×1

dplyr ×1

grouping ×1

r ×1

survey ×1