Returns a list of the design matrix X and updated pars and randPars to include any dummy-coded categorical or interaction variables.
Returns a list of the design matrix X and updated pars and randPars to include any dummy-coded categorical or interaction variables.
Recodes the data and returns a list of the encoded design matrix (X) as well as two vectors (pars and randPars) with discrete (categorical) variables and interaction variables added to X, pars, and randPars.
recodeData(data, pars, randPars)
Arguments
data: The data, formatted as a data.frame object.
pars: The names of the parameters to be estimated in the model. Must be the same as the column names in the data argument. For WTP space models, do not include price in pars - it should instead be defined by the scalePar argument.
randPars: A named vector whose names are the random parameters and values the distribution: 'n' for normal or 'ln' for log-normal. Defaults to NULL.
Returns
A list of the design matrix (X) and two vectors (pars and randPars) with discrete (categorical) variables and interaction variables added.
Examples
library(logitr)data(yogurt)# Recode the yogurt dataresult <- recodeData( data = yogurt, pars = c("price","feat","brand","price*brand"), randPars = c(feat ="n", brand ="n"))result$formula
result$pars
result$randPars
head(result$X)