R在使用dplyr过滤时正确使用`rank`

时间:2018-08-22 20:51:37

标签: r dplyr

以下代码按隔膜长度对虹膜数据帧进行排序。

library(tidyverse)
iris %>% filter(rank(Sepal.Length) <= 5)  # bottom 5 values
iris %>% filter(rank(Sepal.Length) > 5)  # everything but bottom 5

如何使用rank函数获得前5个值?我可以告诉你不是这样的:

iris %>% filter(rank(Sepal.Length) <= -5)

1 个答案:

答案 0 :(得分:1)

我想就是这个iris %>% filter(rank(desc(Sepal.Length)) <= 5)