Вот решение:
library(tidyverse)
df<-data.frame(Name=c("A","B","C"),Month=as.factor(c(11,11,11)),Amount=c(123,456,789))
df %>%
arrange(desc(Amount)) %>%
top_n(2,Amount)#change 2 to 5
Лучше всего предоставить пример данных:
iris %>%
group_by(Species) %>%
arrange(desc(Sepal.Length)) %>%
top_n(5,Sepal.Length)
ИЛИ :: На основании данных @Chabo:
User<-c(6,2,3,4,5,6)
Transaction.Date<-c("11-1-2019","11-2-2019","11-3-2019",
"12-1-2019","12-2-2019","11-1-2019")
Amount<-c(100,200,300,400,500,150)
df1<-data.frame(Amount,Transaction.Date,User)
df1 %>%
group_by(User,Transaction.Date) %>%
arrange(desc(Amount)) %>%
top_n(5,Amount) %>%
ungroup() %>%
top_n(5,Amount)