Кажется, что тривиальная задача выбора строк в кадре данных и последующего их упорядочения ускользает от меня и одновременно сводит меня с ума. Например, позволяет иметь тривиальный кадр данных:Выбор строк и упорядочение результата в R
country = c("US", "US", "CA", "US")
company = c("Apple", "Google", "RIM", "MS")
vals = c(100, 70, 50, 90)
df <- data.frame(country, company, vals)
Позволяет заказать его вальсом
> df[order(vals),]
country company vals
3 CA RIM 50
2 US Google 70
4 US MS 90
1 US Apple 100
отлично работает. Теперь попробуйте выбрать только американские компании и заказать там значения. Мы получаем некоторый фиктивный результат.
> df[country=="US", ][order(vals),]
country company vals
4 US MS 90
2 US Google 70
NA <NA> <NA> NA
1 US Apple 100
Позволяет заказать, а затем выбрать. Опять же, фальшивый результат
> df[order(vals),][country=="US", ]
country company vals
3 CA RIM 50
2 US Google 70
1 US Apple 100
Как получить кадр данных, который включает в себя только американские компании, и отсортированный по Валу?
Удалите переменные, используемые для создания 'df', прежде чем вы начнете делать это, так как они будут найдены не в' df'. Это не решает проблему, но поможет ... –
http://www.ats.ucla.edu/stat/r/faq/sort.htm –