看板 R_Language 關於我們 聯絡資訊
文章分類提示: - 問題: 當你想要問問題時,請使用這個類別 [問題類型]: 程式諮詢(我想用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
andrew43: d1[d2] 即可 10/25 18:41
感謝 沒想到這樣 這麼簡單T.T ※ 編輯: f496328mm (114.36.60.38), 10/25/2016 18:49:34
nbkl: 好好用的語法 10/26 21:07