[问题] data frame排序问题

楼主: locka (locka)   2016-11-01 19:48:56
[问题类型]:
程式咨询(我想用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, 排序
作者: andrew43 (讨厌有好心推文后删文者)   2016-11-01 20:50:00
先 factory_list[factory_list %in% c("b", "c", "d")]
楼主: locka (locka)   2016-11-01 20:51:00
感谢andrew43大大! 待我回家后来研究看看!!

Links booklink

Contact Us: admin [ a t ] ucptt.com