根据另一个数据帧对一个数据帧进行排序

时间:2015-04-17 19:47:05

标签: r sorting

假设我有两个数据帧abc和xyz:

 abc
 batch_id    file_number  
 1            23.OH3
 1            28.OG2
 2            28.OI1
 2            40.OE1

 xyz
 file_number
 28.OI1
 23.OH3
 40.OE1
 28.OG2

如何根据xyz$file_number

abc$file_number进行排序

2 个答案:

答案 0 :(得分:1)

如果你确定表有相同的行数......

order_vec <- order(xyz$filenumber)
abc[order_vec,]

答案 1 :(得分:0)

尝试:

order.index <- sapply(xyz$filenumber, function(x) which(abc$file_number==x))
xyz$file_number[order.index]