Skip to contents

Quickly merge across a list using dplyr-based merge functions

Usage

merge_list(data_list, join_fn = NULL, by_var = "id", verbose = FALSE)

Arguments

data_list

a list object of data frames to merge

join_fn

the function on which to join (default = dplyr::left_join)

by_var

the name of the variable(s) on which to join

verbose

logical; report merging variable and merge function

Value

a merged table across objects in list ...

Examples

if (FALSE) { # \dontrun{
data <- data.frame(
  id = letters[1:10],
  a  = 1:10,
  b  = 11:20,
  c  = 21:30
)
data_list <- list()
for (i in 2:ncol(data)) {
  data_list[[i - 1]] <- data[, c(1, i)]
}
merged <- merge_list(data_list, verbose = TRUE)
merged
} # }