library(tidyverse)
COV <- merge(COV1, COV2,by = c("ID","Age","Gender","Race","Events"), all = TRUE) ## overlapping variables are listed in the "by" argument
library(tidyverse)
bind_rows(COV1, COV2)
library(diffdf)
diffdf(COV1[COV1$ID %in% COV2$ID,], COV2) ## suppose COV1 is a superset of COV2
library(rqdatatable)
COVall <- natural_join( COV[COV$ID %in% XC$ID,],XC by = "ID",jointype = "FULL")