Сортировка значений с двумя столбцами в R - PullRequest
0 голосов
/ 31 марта 2020

У меня есть датафрейм с двумя столбцами; country и price. Первые 10 значений показаны ниже. Я хотел бы отсортировать цены так, чтобы я мог получить 20 самых высоких цен. Пожалуйста, помогите.

Спасибо.

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

1 Ответ

1 голос
/ 31 марта 2020

Мы можем использовать top_n

n1 <- 5
library(dplyr)
df %>%
     top_n(n1, Price) %>%
     select(Country)

Если это должно быть основано на каждой «Стране», выполните группировку по «Стране»

df %>%
   group_by(Country) %>%
   top_n(n1, Price) %>%
   select(Country)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...