Add columns to existing data set
addColumns(dtDefs, dtOld, envir = parent.frame())
name of definitions for added columns
name of data table that is to be updated
Environment the data definitions are evaluated in. Defaults to base::parent.frame.
an updated data.table that contains the added simulated data
# New data set
def <- defData(varname = "xNr", dist = "nonrandom", formula = 7, id = "idnum")
def <- defData(def, varname = "xUni", dist = "uniform", formula = "10;20")
dt <- genData(10, def)
# Add columns to dt
def2 <- defDataAdd(varname = "y1", formula = 10, variance = 3)
def2 <- defDataAdd(def2, varname = "y2", formula = .5, dist = "binary")
def2
#> varname formula variance dist link
#> 1: y1 10.0 3 normal identity
#> 2: y2 0.5 0 binary identity
dt <- addColumns(def2, dt)
dt
#> idnum xNr xUni y1 y2
#> 1: 1 7 17.61759 9.662640 1
#> 2: 2 7 14.74903 6.674886 1
#> 3: 3 7 17.29474 10.666773 0
#> 4: 4 7 19.72389 8.750635 0
#> 5: 5 7 16.87498 8.894126 0
#> 6: 6 7 11.98195 13.013382 0
#> 7: 7 7 19.42589 11.920359 1
#> 8: 8 7 15.95629 8.014036 0
#> 9: 9 7 12.26287 10.503197 1
#> 10: 10 7 14.46713 11.316208 1