Ответ 1
Вы можете использовать вложенный left_join
left_join(x, y, by='Flag') %>%
left_join(., z, by='Flag')
Или другой вариант должен разместить все наборы данных в list
и использовать merge
из base R
с помощью Reduce
Reduce(function(...) merge(..., by='Flag', all.x=TRUE), list(x,y,z))
Или мы имеем join_all
из plyr
. Здесь также помещаем dataframes в list
и используем аргумент type='left'
для левого соединения.
library(plyr)
join_all(list(x,y,z), by='Flag', type='left')