Основной набор данных:
df <- data.frame(var1 =c(1, 2, 1), var2 = c(2, 3, 3))
Моя таблица сопоставления:
mt <- data.frame(var1 = c(1, 2, 1), var2 = c(2, 3,3), color = c('red', 'blue', 'yellow'))
Чтобы объединить df с mt, сохранив все строки в df:
df <- merge(x = df, y=mt, by=c("var1", "var2"), all.x = TRUE)
ВОПРОС : Как я могу динамически изменить код, чтобы, если у меня было 4 числа переменных (ie. Var1, var2, var3, var4), код автоматически настраивался на следующее?
df <- merge(x = df, y=mt, by=c("var1", "var2", "var3", "var4"), all.x = TRUE)
Точно так же, если у нас есть 5 чисел, оно будет автоматически настроено на:
df <- merge(x = df, y=mt, by=c("var1", "var2", "var3", "var4", "var5"), all.x = TRUE)