Learn R Programming

simstudy (version 0.9.0)

mergeData: Merge two data.tables without modifying inputs

Description

Merge two data.tables without modifying inputs

Usage

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

Value

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

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.

Examples

Run this code
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

Run the code above in your browser using DataLab