R/generics_modsem_pi.R

Defines functions print.modsem_pi nobs.modsem_pi coefficients.modsem_pi coef.modsem_pi vcov.modsem_pi modsem_inspect.modsem_pi standardized_estimates.modsem_pi parameter_estimates.modsem_pi print.summary_modsem_pi summary.modsem_pi printModsemPIHeader

Documented in summary.modsem_pi

printModsemPIHeader <- function(approach) {
  cat(paste0("modsem (version ", PKG_INFO$version, ", approach = ",
             approach, "):\n"))
}


#' summary for modsem objects
#'
#' @param object modsem object to summarized
#' @param ... arguments passed to lavaan::summary()
#' @rdname summary
#' @export
summary.modsem_pi <- function(object, ...) {
  structure(list(lavaan = lavaan::summary(object$lavaan, ...),
                 info   = list(version = PKG_INFO$version,
                               approach = attributes(object)$method)),
            class = c("summary_modsem_pi", "list"))
}


#' @export
print.summary_modsem_pi <- function(x, ...) {
  printModsemPIHeader(x$info$approach)
  print(x$lavaan)
}


#' @export
parameter_estimates.modsem_pi <- function(object, ...) {
  lavaan::parameterEstimates(object$lavaan, ...)
}


#' @export
standardized_estimates.modsem_pi <- function(object, ...) {
  lavaan::standardizedSolution(object$lavaan, ...)
}


#' @export
modsem_inspect.modsem_pi <- function(object, what = NULL, ...) {
  if (is.null(what)) what <- "free"
  lavaan::lavInspect(object$lavaan, what = what, ...)
}


#' @export
#' @importFrom stats vcov
vcov.modsem_pi <- function(object, ...) {
  lavaan::vcov(object$lavaan, ...)
}


#' @export
#' @importFrom stats coef
coef.modsem_pi <- function(object, ...) {
  lavaan::coef(object$lavaan, ...)
}


#' @export
#' @importFrom stats coefficients
coefficients.modsem_pi <- function(object, ...) {
  lavaan::coef(object$lavaan, ...)
}


#' @export
#' @importFrom stats nobs
nobs.modsem_pi <- function(object, ...) {
  lavaan::nobs(object$lavaan, ...)
}


#' @export
print.modsem_pi <- function(x, ...) {
  printModsemPIHeader(attributes(x)$method)
  print(x$lavaan)
}

Try the modsem package in your browser

Any scripts or data that you put into this service are public.

modsem documentation built on April 3, 2025, 7:51 p.m.