View source: R/elr_generate_measurement_model.R
generateMeasurementModel | R Documentation |
This function automatically generates lavaan
syntax for the measurement model for a call to effectLite
. It is currently also used in the shiny interface.
generateMeasurementModel(
names = NULL,
indicators,
ncells,
model = NULL,
data = NULL
)
names |
A vector of character strings with names of latent variables. If not specified, names(indicators) is used. |
indicators |
A list of vectors of character strings to specify indicators of latent variables (see example). |
ncells |
Number of groups/cells. |
model |
A vector of character strings of the same length as names. It is used to specify the type of measurement model for each of the latent variables. Each element can be one of |
data |
A data set that includes the indicator variables. It is required only for categorical indicators to detect the number of categories. |
## Example with three latent variables
names <- c("eta", "xi1", "xi2")
indicators <- list("eta" = c("y1","y2","y3"),
"xi1" = c("z1","z2"),
"xi2" = c("z12","z22","z32","z42"))
ncells = 6
model = c("parallel","tau-equi","tau-cong")
cat(generateMeasurementModel(names, indicators, ncells, model))
## Example with method factor
names <- c("eta", "xi", "mf")
indicators <- list("eta" = c("y12","y22"),
"xi" = c("y11","y21"),
"mf" = c("y12","y22"))
ncells = 2
cat(generateMeasurementModel(names, indicators, ncells))
## Example with categorical items
names <- c("eta", "xi")
indicators <- list("eta" = paste0("y",1:7,1),
"xi" = paste0("z",1:5,1))
ncells = 2
model = c("tau-equi-categorical","tau-cong-categorical")
cat(generateMeasurementModel(names, indicators, ncells, model,
data=elrdata_categorical_items))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.