Ordinal categorical data is added to an existing data set.

genOrdCat(dtName, adjVar, baseprobs, catVar = "cat", asFactor = TRUE)

Arguments

dtName

Name of complete data set

adjVar

Adjustment variable name in dtName - determines logistic shift. This is specified assuming a cumulative logit link.

baseprobs

Baseline probability expressed as a vector of probabilities. The values must sum to <= 1. If sum(baseprobs) < 1, an additional category is added with probability 1 - sum(baseprobs).

catVar

Name of the new categorical field. Defaults to "cat"

asFactor

If asFactor == TRUE (default), new field is returned as a factor. If asFactor == FALSE, new field is returned as an integer.

Value

Original data.table with added categorical field

Examples

#### Set definitions def1 <- defData(varname = "male", formula = 0.45, dist = "binary", id = "idG") def1 <- defData(def1, varname = "z", formula = "1.2*male", dist = "nonrandom") #### Generate data set.seed(20) dx <- genData(1000, def1) probs<-c(0.40, 0.25, 0.15) dx <- genOrdCat(dx, adjVar = "z", probs, catVar = "grp")