複雑なタイトルですが、これは私が達成しようとしていることの簡単な例です:
d <- data.frame(v1 = c(1,2,3,4,5,6,7,8),
v2 = c("A","E","C","B","B","C","A","E"))
m <- data.frame(v3 = c("D","E","A","C","D","B"),
v4 = c("d","e","a","c","d","b"))
inの値を inの値と一致させることにより、 in の値をinのd$v2
値に置き換える必要があります。m$v4
d$v2
m$v3
結果のデータ フレームd
は次のようになります。
v1 v4
1 a
2 e
3 c
4 b
5 b
6 c
7 a
8 e
私はさまざまなことを試しましたが、最も近いものは次のとおりです。d$v2 <- m$v4[which(m$v3 %in% d$v2)]
再び for ループを回避しようとしています。可能でなければなりません:-)何とか... ;)