假设我有以下数据框:
DF1 <- data.frame("A" = rep(c("A","B"), 18),
"B" = rep(c("C","D","E"), 12),
"NUM"= rep(rnorm(36,10,1)),
"TEST" = rep(NA,36))
DF2 <- data.frame("A" = rep("A",6),
"B" = rep(c("C","D"),6),
"VAL" = rep(c(1,3),3))
A
*注意:变量和B
in的每个唯一组合都DF2
应该有一个唯一的VAL
.
对于每一行,如果列中的值与匹配以及列中的值与该行匹配,我想将 in 替换为NA
inTEST
的相应值。否则,我会离开. 如果不使用 match 遍历每个组合,我将如何做到这一点?VAL
DF1
A
A
B
B
TEST
NA
理想情况下,答案将扩展到两个数据框,其中包含许多要匹配的列。