Как присоединиться к 2 таблицам, используя * _join() из dplyr, когда имена переменных объединений различны и хранятся в другой переменной?
например.
df1 = data_frame(x1 = 1:10,y1 = 21:30)
df2 = data_frame(x2 = 6:15,y2 = 26:35)
df3 = data_frame(x1 = 6:15,y2 = 26:35)
var1 = "x1"
var2 = "x2"
df1 %>% left_join(df3,by=c(var1)) # #1 works
но это дает ошибку -
df1 %>% left_join(df2,by=c(var1 = var2)) # #2 doesn't work
Error: cannot join on columns 'x2' x 'var1': index out of bounds
удивительно, что это работает -
df1 %>% left_join(df2,by=c("x1" = var2)) # #3 works