1. 学ぶ
  2. /
  3. コース
  4. /
  5. R入門

Connected

演習

並べ替え

ランキングを作るのは、人類の大好きな営みのひとつです。世界の大学ランキングのように有用なものもあれば、人気映画スターの影響力ランキングのように娯楽的なもの、さらには「最高の 007 そっくりさん」のようにあまり意味のないものまであります。

データ分析では、データセット内の特定の変数に基づいてデータを並べ替えることができます。R では、これを order() 関数で行います。

order() は、ベクトルなどの変数に適用すると、各要素の順位(並び替え後の位置)を返す関数です。例:

a <- c(100, 10, 1000)
order(a)
[1] 2 1 3

a の2番目の要素である 10 が最小なので、order(a) の出力では 2 が最初に来ます。a の1番目の要素である 100 は2番目に小さいので、出力では 1 が2番目に来ます。

つまり、order(a) の出力を使って a を並び替えることができます。

a[order(a)]
[1]   10  100 1000

指示

100 XP

コンソールで order() 関数を試してみましょう。続行の準備ができたら Submit Answer を押してください。