[程式] R的order語法

看板Statistics作者 (abuu)時間14年前 (2011/10/18 01:20), 編輯推噓1(108)
留言9則, 6人參與, 最新討論串1/1
[軟體程式類別]: R [程式問題]: 基本的資料處理 [軟體熟悉度]: 新手(不到1個月) [問題敘述]: 在R裡面輸入 > pp<-c(10.4,6.4,3.1,5.6,21.7) > order(pp) [1] 3 4 2 1 5 照理來說order應該會由小排到大,所以結果我預期會是 [1] 4 3 1 2 5 為什麼卻是出現[1] 3 4 2 1 5 也許是個很小的問題,但我真的百思不得其解XD ----------------------------------------------------------------------------- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.167.65.238

10/18 01:23, , 1F
decreasing=T/F 設定一下
10/18 01:23, 1F

10/18 01:27, , 2F
如果把decreasing改成TRUE,就變成[1] 5 1 2 4 3
10/18 01:27, 2F

10/18 01:28, , 3F
還是很詭異耶
10/18 01:28, 3F

10/18 01:44, , 4F
http://0rz.tw/Bwj4q 這邊有說明
10/18 01:44, 4F

10/18 01:58, , 5F
試試pp[order(pp)], 會得到 3.1 5.6 6.4 10.4 21.7
10/18 01:58, 5F

10/18 02:16, , 6F
你要的是 rank()...
10/18 02:16, 6F

10/18 02:51, , 7F
try rank() or sort()
10/18 02:51, 7F

10/18 09:25, , 8F
感謝樓上兩位,我了解了
10/18 09:25, 8F

10/18 17:15, , 9F
sort(a) 會等於 a[order(a)]
10/18 17:15, 9F
文章代碼(AID): #1Ed6FtOx (Statistics)