データフレーム内の行を選択して並べ替えることは、私を逃すことであり、同時に私を夢中にさせることです。例えば、些細なデータフレームを持っていることができます:行を選択して結果を並べ替える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
にはどうすればいいだけ米国企業が含まれており、valでソートされたデータフレームを、得るのですか?
これを実行する前に 'df'を作るために使われた変数を削除してください。これは' df'のものではないからです。これは問題を解決するものではありませんが、助けになります... –
http://www.ats.ucla.edu/stat/r/faq/sort.htm –