tidyverse делает это очень хорошо, вам это понравится :)
https://dplyr.tidyverse.org/
library(dplyr)
data.frame(City,Price) %>%
group_by(City) %>%
top_n(1, Price) %>%
ungroup() %>%
top_n(3, Price)
У меня есть dataframe:
CityVsPrice = data.frame (Город, цена)
City Price
New York 10000
New York 15000
New York 12000
Madison 800
Lodi 8000
Chico 9000
Redlands 200
Затем я хочу сортировать этот список по цене, предоставляя мне лучшие 3 города по цене. Поэтому в идеале Нью-Йорк появлялся только один раз, за ??ним следовал Чико, а затем Лоди. Возможно, еще один способ приблизиться к этому - принять самое высокое значение для каждого города, а затем сортировать нисходящий и выбрать верх 3. Любой простой способ сделать это?
Заранее спасибо!
r,