看板 R_Language 關於我們 聯絡資訊
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [問題敘述]: 請簡略描述你所要做的事情,或是這個程式的目的 各位大大們好: 想請教該怎麼把一個 data frame 裡面的row 按特定順序重新排序 例如說我有一個 list factory_list 是a,b,c,d,e 然後我dataframe mydf是 c 1000 d 1500 b 3000 我想要按照factory_list的順序重新排序變成 a 0 b 3000 c 1000 d 1500 e 0 當list跟mydf長度一樣的時候我用 mydf[factory_list,] 可以正確排序 但當list長度不一樣的時候就會出現問題 想了很久實在不知道該從何下手,煩請各位大大求解惑了 m(__)m *補充: 原本想自己重現問題可是卻無法(結果不對) 所以後來是用dput把原始data印出來再修改 詳細情形請見程式碼 (不知道差別在哪裡...如果有大大知道為什麼也歡迎指點!) 先謝謝大家了!!! [程式範例]: http://ideone.com/YmgnI7 [關鍵字]: data frame, 排序 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.110.191 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1478000940.A.9EC.html ※ 編輯: locka (140.112.110.191), 11/01/2016 19:51:30
andrew43: 先 factory_list[factory_list %in% c("b", "c", "d")] 11/01 20:50
locka: 感謝andrew43大大! 待我回家後來研究看看!! 11/01 20:51