マッチング演算子を使用して、マトリックスに表示される値を別のデータ フレームから取得しています。ただし、結果のマトリックスには、元のマトリックスではなく、データ フレームに表示される順序で値が含まれます。マッチング演算子を使用して元の行列の順序を維持する方法はありますか?
簡単な例を次に示します。
vec=c("b","a","c"); vec
df=data.frame(row.names=letters[1:5],values=1:5); df
df[rownames(df) %in% vec,1]
これにより、データフレームに表示される> [1] 1 2 3
順序が生成されます。ただし、元のベクトルに表示される順序"a" "b" "c"
を生成したいと思います。>[1] 2 1 3
ありがとう!