Add single row to definitions table that will be used to add data to an existing data.table

defDataAdd(
  dtDefs = NULL,
  varname,
  formula,
  variance = 0,
  dist = "normal",
  link = "identity"
)

Arguments

dtDefs

Name of definition table to be modified. Null if this is a new definition.

varname

Name (string) of new variable

formula

An R expression for mean (string)

variance

Number

dist

Distribution. For possibilities, see details

link

The link function for the mean, see details

Value

A data.table named dtName that is an updated data definitions table

See also

[distributions]

Examples

# 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 18.10197 8.704022 1 #> 2: 2 7 10.06193 12.713904 0 #> 3: 3 7 13.95427 8.827621 0 #> 4: 4 7 18.59115 7.158750 1 #> 5: 5 7 13.56085 9.057990 0 #> 6: 6 7 15.61046 11.386552 0 #> 7: 7 7 15.18909 8.796868 0 #> 8: 8 7 17.38799 7.889894 1 #> 9: 9 7 11.79224 9.181361 1 #> 10: 10 7 10.26153 12.108837 0