ボトル番号をそのボリュームに関連付けるデータ フレームがあります (key
以下の例)。ボトル番号の任意のリスト ( ) を取得し、ボトル番号の順序を維持しながらsamp
ボトル ボリュームのリストを返す関数を作成したいと考えています。samp
以下の関数は、ボトル番号と容量を正しく一致させますが、ボトル番号の昇順で出力を並べ替えます。
samp
withの順序を維持するにはどうすればよいmerge
ですか? 設定sort=FALSE
すると、「不特定の順序」になります。
例
samp <- c(9, 1, 4, 1)
num <- 1:10
vol <- sample(50:100, 10)
key <- data.frame(num, vol)
matchFun <- function(samp, key)
{
out <- merge(as.data.frame(samp), key, by.x="samp", by.y="num")
return(out$vol)
}