knitr::opts_chunk$set( collapse = TRUE, comment = "#>" )
library(minvariance) library(tidyverse) library(lavaan) library(semPlot)
filepath <- "https://quantdev.ssri.psu.edu/sites/qdev/files/WISC_MIexample.csv" df <- read_csv(file = url(filepath))
# Correlated uniqueness can be removed using the "remove" argument configural <- long_minvariance_syntax(var_list = list(t1 = c("info1", "comp1", "simi1", "voca1"), t6 = c("info6", "comp6", "simi6", "voca6")), model = "configural", remove = list(unique_covar = TRUE)) fit_configural <- cfa(configural, data = df) summary(fit_configural, fit.measures = TRUE)
semPaths(fit_configural, what="path", whatLabels = "name", sizeInt = 4, sizeMan = 5, sizeLat = 6)
configural_unique <- long_minvariance_syntax(var_list = list(t1 = c("info1", "comp1", "simi1", "voca1"), t6 = c("info6", "comp6", "simi6", "voca6")), model = "configural") fit_configural_unique <- cfa(configural_unique, data = df) summary(fit_configural_unique, fit.measures = TRUE)
semPaths(fit_configural_unique, what="path", whatLabels = "name", sizeInt = 4, sizeMan = 5, sizeLat = 6)
minvariance(data = df, var_list = list(t1 = c("info1", "comp1", "simi1", "voca1"), t6 = c("info6", "comp6", "simi6", "voca6")), remove = list(unique_covar = T), return = "fit_statistics") %>% knitr::kable(digits = 3)
minvariance(data = df, var_list = list(t1 = c("info1", "comp1", "simi1", "voca1"), t6 = c("info6", "comp6", "simi6", "voca6")), remove = list(unique_covar = T), return = "model_tests") %>% knitr::kable(digits = 3)
lminvar_syntax <- minvariance(data = df, var_list = list(t1 = c("info1", "comp1", "simi1", "voca1"), t6 = c("info6", "comp6", "simi6", "voca6")), remove = list(unique_covar = T), return = "lavaan_syntax")
lminvar_syntax$configural %>% cat()
lminvar_syntax$weak %>% cat()
lminvar_syntax$strong %>% cat()
lminvar_syntax$strict %>% cat()
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.