df1$colB
の値をdf2$replacement
の値で置き換えます。df1$colB
はdf2$matches
です。2番目のデータフレームに一致する値が存在する場合、データフレーム列の値を置き換えます。
df1 <- data.frame(colA = 1:10, colB = letters[1:10])
df2 <- data.frame(matches= letters[4:1], replacement= LETTERS [4:1])
結果はdf3
次のようになります。
df3 <- data.frame(colA =1:10, colB = c(LETTERS[1:4],letters[5:10]))
私はこのタスクのためのループソリューションを避けるためにしたいと思います。