我有这个脚本
CHECK <-TOP3BYNumber %>%
arrange(Number) %>%
group_by(Number) %>%
top_n(3)
这为我提供了使用dplyr按编号列分组的最高3个值。
我不想获得前三个最高值而不是前三个最低值。
我尝试过 top_n(-3),这不起作用。
答案 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))