mergeData: Merge two data.tables without modifying inputs

View source: R/utility.R

mergeDataR Documentation

Merge two data.tables without modifying inputs

Description

Merge two data.tables without modifying inputs

Usage

mergeData(dt1, dt2, idvars, na.rm = TRUE)

Arguments

dt1

First data.table

dt2

Second data.table

idvars

Character vector of column names to merge by

na.rm

Logical. If TRUE, performs an inner join (removing unmatched rows). If FALSE, performs a full outer join.

Value

A new merged data.table with the original key of dt1 preserved

Examples

def1 <- defData(varname = "x", formula = 0, variance = 1)
def1 <- defData(varname = "xcat", formula = ".3;.2", dist = "categorical")

def2 <- defData(varname = "yBin", formula = 0.5, dist = "binary", id = "xcat")
def2 <- defData(def2, varname = "yNorm", formula = 5, variance = 2)

dt1 <- genData(20, def1)
dt2 <- genData(3, def2)

dtMerge <- mergeData(dt1, dt2, "xcat")
dtMerge

simstudy documentation built on Dec. 16, 2025, 5:06 p.m.