R/rbind_matchcolumns.R

Defines functions rbind.match.columns

Documented in rbind.match.columns

## Combining dataframes when the columns don’t match

#' @title Combining dataframes when the columns don’t match
#' @param input1 first data frame
#' @param input2 2nd data frame
#' @export
#' @examples
#' rbind.match.columns(database.one, database.two)
#' https://amywhiteheadresearch.wordpress.com/2013/05/13/combining-dataframes-when-the-columns-dont-match/

rbind.match.columns <- function(input1, input2) {
  n.input1 <- ncol(input1)
  n.input2 <- ncol(input2)

  if (n.input2 < n.input1) {
    TF.names <- which(names(input2) %in% names(input1))
    column.names <- names(input2[, TF.names])
  } else {
    TF.names <- which(names(input1) %in% names(input2))
    column.names <- names(input1[, TF.names])
  }

  return(rbind(input1[, column.names], input2[, column.names]))
}
hhilbig/haschaR documentation built on Dec. 26, 2024, 5:40 a.m.