Nothing
skip_if_not_installed("modi")
library(testthat)
library(lavaan)
# Can handle missing data
mod <-
'
iv1 ~~ iv2
m1 ~ iv1 + iv2
dv ~ m1
'
dat <- pa_dat
dat0 <- dat[1:50, ]
dat0[1, 2] <- dat0[2, 3] <- dat0[3, 4] <- dat0[4, ] <- NA
head(dat0)
suppressWarnings(fit0 <- lavaan::sem(mod, dat0, missing = "fiml.x"))
fit0_data <- lavInspect(fit0, "data")
colnames(fit0_data) <- lavNames(fit0)
head(fit0_data)
suppressWarnings(em_out_fit <- lavaan::lavCor(fit0_data,
missing = "fiml",
output = "fit"))
em_out <- list(param = list())
tmp <- lavaan::lavInspect(em_out_fit, "implied")
em_out$param$beta <- tmp$mean
em_out$param$sigma <- tmp$cov
md_check <- modi::MDmiss(fit0_data,
em_out$param$beta,
em_out$param$sigma)
md_rerun <- mahalanobis_rerun(fit0)
test_that("Compare Mahalanobis distances", {
expect_equal(ignore_attr = TRUE,
as.vector(md_rerun),
md_check
)
})
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.