Use merge with Reduce. Or, if you a tidyverse person, purrr::reduce.
If you need more help, please provide a reproducible example.
Edit (in response to @aureta's next post #3)
It's difficult to say without having anything, as I cannot test. It'll be somewhat of this form:
merge_function_for_two_df <- function(df1, df2) merge(df1, df2, by="common column name", all=TRUE)
Reduce(merge_function_for_two_df, list_containing_the_dfs)