我希望在每个条件组合中获得最大值,但也会带来同一索引的另一个变量的值。
df <- mtcars %>%
group_by(gear,carb) %>%
summarise(max_cyl = max(cyl))
但我该怎样做才能带来&#34;最大的每辆车的相应mpg?这似乎是一个基本的东西,但它似乎也没有出现在dplyr教程中。
换句话说,我想只选择那些在每个档位×碳水化合物状态下具有最大汽缸数的汽车,并且知道同一辆汽车的汽油里程数。
答案 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)