を使用してdata.tableをソートするためにどのように、私は次のようdata.tableだから、ターゲットベクトル
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
使用したいですDT
を使用してy
をソートし、このようなものを取得するターゲットベクトル。
> 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)]
を使用すると、元のデータのサブセットが得られますが、それは私が探しているものではありません。
(リチャードのコメントから)[data.table(Y = as.numeric(K) )、on = "y"] '' y 'をマージしてキーを設定する必要はありません –