次のような 2 つのデータ フレームがあります。
df.1 <- data.frame(
var.1 = sample(1:10),
code = sample(c("A", "B", "C"), 10, replace = TRUE))
df.2 <- data.frame(
var.2 = sample(1:3),
row.names=c("A","B","C"))
私がする必要があるのは、3 番目の列 df.1$var.2 を追加することです。これは、df.1$code の各値に対して、行名に応じて df.2$var.2 から値を取得します。
私はこの点に到達しましたが、成功しませんでした..提案はありますか?
for (i in 1:length(df.1$code)){
if(df.1$code[i] == rownames(df.2))
df.1$var.2[i] <- df.2$var.2
}