我有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)
答案 0 :(得分:0)
如果第二个数据框具有相同的信息,您可以按日期对其进行排序,然后使用第一个数据帧中的symbol
作为目标向量来设置第二个数据帧。
buys[order((as.Date(buys$date, format="%Y-%m-%d")),match(new_panel$symbol, buys$symbol)),,]