R:通过不同数据表的col设置数据表的顺序?

时间:2017-04-17 13:38:30

标签: r sorting data.table

我已经看过按其中一个列排序数据表的示例,但是如何按不同数据表的列对数据表进行排序?例如,如果我有两个数据表:

x

我想根据y$B

的顺序对setorder(x,y$B) Error in setorderv(x, cols, order, na.last) : some columns are not in the data.table: $,y,B 进行排序
y

在排序x时,如何在{{1}}中引用col?

2 个答案:

答案 0 :(得分:4)

只需将B添加到表格中:

x[ , B := y$B]
setorder(x, B)

答案 1 :(得分:-1)

merge(y, x, by.x = "B", by.y = "A")