[問題] 排序 ( 按照 設定 的順序 )

看板R_Language作者 (為什麼會流淚)時間9年前 (2016/10/25 18:36), 9年前編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
文章分類提示: - 問題: 當你想要問問題時,請使用這個類別 [問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 入門(寫過其他程式,只是對語法不熟悉) [問題敘述]: ex: c(1:10) #1 2 3 4 5 6 7 8 9 10 #我想要按照這樣排序 c(2,5,6,3,1,4,7,8,9,10) #[1] 2 5 6 3 1 4 7 8 9 10 #排序的位置 是我任意挑選的 #------------------------------------------------- #實際上是有一組id #我先排序後做了一些事 #想要變回來原本順序 想問問看有沒有什麼方法可以辦到 我目前最陽春的方法就是用 d1=c(1:10)#準備排序的data d2=c(2,5,6,3,1,4,7,8,9,10)#按照此順序排 d3=rep(0,10)#暫存 for(i in 1:10){ map = d1[i]==d2 d3[map] = d1[i] } d3 一一去比對這樣 不過非常沒效率 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.36.60.38 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1477391798.A.25F.html

10/25 18:41, , 1F
d1[d2] 即可
10/25 18:41, 1F
感謝 沒想到這樣 這麼簡單T.T ※ 編輯: f496328mm (114.36.60.38), 10/25/2016 18:49:34

10/26 21:07, , 2F
好好用的語法
10/26 21:07, 2F
文章代碼(AID): #1O3pMs9V (R_Language)
文章代碼(AID): #1O3pMs9V (R_Language)