Эй, я только начал изучать R. Я хотел спросить, как я могу найти максимальное значение в векторе, основанном на комбинации двух векторов в кадре данных. Например, я хочу найти пять максимальных средних цен. У меня есть кадр данных с примерно 7 столбцами, 3 из которых являются средней ценой, городом и годом. Год, очевидно, повторяется и варьируется от 2000 до 2009 года. Данные также имеют различные значения NA в разных столбцах и строках.R - максимальные значения
The Data Frame looks something like this:
avgprice year city
12 2000 Jersey City
45 2001 Hoboken
NA 2000 Hoboken
34 2000 evanston
67 2001 abilene
89 2001 elizabeth
45 2000 delhi
98 2000 delhi
I want the answer to look like
year city avgprice
2000 jersey city 12
2000 evanston 34
2000 delhi 98
2001 hoboken 45
2001 elizabeth 89
2001 abilene 67
Я пробовал использовать следующий код, но я думаю, что я что-то испортил. Я попытался создать df, используя split by year, а затем использовал агрегированную функцию.
df<-split(tx.house.sales, tx.house.sales$year)
re<-aggregate(avgprice~city, df, FUN=max)
Спасибо :)
Попробуйте 'совокупный (avgprice ~ город + год, tx.house.sales, функция (х) х [which.max (х) ]) ' –