[問題類型]:
程式諮詢(我想用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, 排序