У меня есть датафрейм с двумя столбцами; country и price. Первые 10 значений показаны ниже. Я хотел бы отсортировать цены так, чтобы я мог получить 20 самых высоких цен. Пожалуйста, помогите.
country
price
Спасибо.
head(df,10) # Country Price # 1 US 235 # 2 Spain 110 # 3 US 90 # 4 US 65 # 5 France 66 # 6 Spain 73 # 7 Spain 65 # 8 Spain 110 # 9 US 65 # 10 US 60
Мы можем использовать top_n
top_n
n1 <- 5 library(dplyr) df %>% top_n(n1, Price) %>% select(Country)
Если это должно быть основано на каждой «Стране», выполните группировку по «Стране»
df %>% group_by(Country) %>% top_n(n1, Price) %>% select(Country)