Я пытаюсь выяснить, как искать значение, используя несколько столбцов.Просто не могу заставить его работать правильно.Вот пример:
df1 <- data.frame(g1 = c("a", "b", "c", "c"), g2 = c(1, 2, 3, 4))
df2 <- data.frame(g.1 = c("a", "b", "c"), g.2 = c(1, 2, 4), val = c(100, 200, 300))
Итак, я попытался сделать:
df1$value <- df2[match(df1$g1, df2$g.1) & match(df1$g2, df2$g.2),]$val
Но это не работает для последнего значения, и я предполагаю, что это работает только для первых 2 простопо ошибкеЯ бы хотел, чтобы df1 выглядел так:
g1 g2 value
1 a 1 100
2 b 2 200
3 c 3 NA
4 c 4 300