根据来自另一个df的2个值对df进行排序/排序

时间:2016-11-03 16:11:14

标签: r sorting

我有2个df,它们都包含相同的前2列:

日期|符号|小区3
2010-01-05 | AAPB | 12300
2010-01-05 | AZT | 45600
2010-01-05 | AUMO | 78900

和df 2(buys)的信息几乎相同,但这些符号与df1(new_panel)的顺序不同。

我想以与设置df1相同的方式订购df2。

我尝试了buys[sort(order(buys)[new_panel])],但它似乎对我的情况不起作用。

编辑: 我需要按日期和符号对其进行排序。

我也试过这个,但它不适用于重复require(gdata)  new_panel <- reorder.factor(new_panel$symbol, new.order=buys$symbol)

1 个答案:

答案 0 :(得分:0)

如果第二个数据框具有相同的信息,您可以按日期对其进行排序,然后使用第一个数据帧中的symbol作为目标向量来设置第二个数据帧。

buys[order((as.Date(buys$date, format="%Y-%m-%d")),match(new_panel$symbol, buys$symbol)),,]