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 14.55116 11.686933 1
#> 2: 2 7 12.77974 10.322792 1
#> 3: 3 7 12.61535 9.416647 0
#> 4: 4 7 16.89141 11.049606 1
#> 5: 5 7 19.19248 8.178942 1
#> 6: 6 7 12.17621 12.122224 0
#> 7: 7 7 13.93432 9.230137 1
#> 8: 8 7 10.42587 10.318608 1
#> 9: 9 7 17.72659 9.688936 1
#> 10: 10 7 17.93758 10.995952 1