開始使用免費開始

排序

製作與建立排行榜是人類最愛做的事之一。這些排行榜可能很實用(世界最佳大學)、很有娛樂性(最具影響力的電影明星),或毫無意義(最像 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
編輯並執行程式碼