如何带来另一个变量"与dplyr :: summarize

时间:2018-06-07 00:46:29

标签: r dplyr max summarize

我希望在每个条件组合中获得最大值,但也会带来同一索引的另一个变量的值。

df <- mtcars %>%
  group_by(gear,carb) %>%
  summarise(max_cyl = max(cyl))

但我该怎样做才能带来&#34;最大的每辆车的相应mpg?这似乎是一个基本的东西,但它似乎也没有出现在dplyr教程中。

换句话说,我想只选择那些在每个档位×碳水化合物状态下具有最大汽缸数的汽车,并且知道同一辆汽车的汽油里程数。

2 个答案:

答案 0 :(得分:3)

另一种可能性:

df2 <- (mtcars
  %>% group_by(gear,carb) 
  %>% filter(cyl==max(cyl)) 
  %>% select(cyl,mpg)
)

(如果你想避免关于&#34;添加缺失的分组变量&#34;)的最后一行中的select(gear,carb,cyl,mpg)

如果您想捕获更多变量并且不想继续输入which.max(),这种方法会很方便。

答案 1 :(得分:2)

我发现which.max()函数适用于此。

navigationController?.popViewController(animated: true)

dismiss(animated: true, completion: nil)