作者locka (locka)
看板R_Language
标题[问题] data frame排序问题
时间Tue Nov 1 19:48:56 2016
[问题类型]:
程式谘询(我想用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://webptt.com/cn.aspx?n=bbs/R_Language/M.1478000940.A.9EC.html
※ 编辑: locka (140.112.110.191), 11/01/2016 19:51:30
1F:→ andrew43: 先 factory_list[factory_list %in% c("b", "c", "d")] 11/01 20:50
2F:→ locka: 感谢andrew43大大! 待我回家後来研究看看!! 11/01 20:51