所以,我有以下数据表格
DT = data.table(x=rep(c("b","a","c"),each=3), y=c(1,2,3))
> DT
x y
1: b 1
2: b 2
3: b 3
4: a 1
5: a 2
6: a 3
7: c 1
8: c 2
9: c 3
我有以下向量:
k <- c("2","3","1")
我想使用k
作为目标向量,利用y
对DT
进行排序,得到类似以下的结果。
> DT
x y
1: b 2
2: a 2
3: c 2
4: b 3
5: a 3
6: c 3
7: b 1
8: a 1
9: c 1
有什么想法吗?如果我使用DT [order(k)]
,我会得到原始数据的一个子集,这不是我所要寻找的。
k
对多列进行排序? - undefined