我已经看过按其中一个列排序数据表的示例,但是如何按不同数据表的列对数据表进行排序?例如,如果我有两个数据表:
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?
答案 0 :(得分:4)
只需将B
添加到表格中:
x[ , B := y$B]
setorder(x, B)
答案 1 :(得分:-1)
merge(y, x, by.x = "B", by.y = "A")