排序
製作與建立排行榜是人類最愛做的事之一。這些排行榜可能很實用(世界最佳大學)、很有娛樂性(最具影響力的電影明星),或毫無意義(最像 007 的臉)。
在資料分析中,你可以依照資料集中的某個變數來排序資料。在 R 中,可以使用 order() 函式來完成。
order() 會回傳在某個變數(例如向量)上,元素由小到大時各元素的名次位置,例如:
a <- c(100, 10, 1000)
order(a)
[1] 2 1 3
10 是 a 的第 2 個元素,也是最小的元素,所以在 order(a) 的輸出中 2 會先出現。100 是 a 的第 1 個元素,是第二小的元素,所以在 order(a) 的輸出中 1 會第二個出現。
這代表我們可以用 order(a) 的輸出來重新排列 a:
a[order(a)]
[1] 10 100 1000
本練習屬於課程
R 入門
練習說明
在主控台試著使用 order() 函式做實驗。準備好繼續時再送出答案。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Play around with the order function in the console