我有两个这样的数据框:
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"))
我需要做的是添加第三列 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
}