[問題] data frame排序問題

看板R_Language作者 (locka)時間9年前 (2016/11/01 19:49), 9年前編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/4 (看更多)
[問題類型]: 程式諮詢(我想用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

11/01 20:50, , 1F
先 factory_list[factory_list %in% c("b", "c", "d")]
11/01 20:50, 1F

11/01 20:51, , 2F
感謝andrew43大大! 待我回家後來研究看看!!
11/01 20:51, 2F
文章代碼(AID): #1O684idi (R_Language)
文章代碼(AID): #1O684idi (R_Language)