我想使用R选择组中最低的3个最低数字

时间:2020-04-16 18:59:32

标签: r group-by dplyr

我有这个脚本

CHECK <-TOP3BYNumber %>%
arrange(Number) %>%
group_by(Number) %>%
top_n(3)

这为我提供了使用dplyr按编号列分组的最高3个值。

我不想获得前三个最高值而不是前三个最低值。

我尝试过 top_n(-3),这不起作用。

1 个答案:

答案 0 :(得分:1)

我们可以使用slice

library(dplyr)
TOP3BYNumber %>%
      arrange(desc(Number)) %>%
      group_by(Number) %>%
      slice(seq_len(3))

或与row_number()

TOP3BYNumber %>%
      arrange(desc(Number)) %>%
      group_by(Number) %>%
      slice(head(row_number(), 3))
相关问题