sem(model = NULL, meanstructure = "default", fixed.x = "default",
    orthogonal = FALSE, std.lv = FALSE, data = NULL, std.ov = FALSE,
    missing = "default", ordered = NULL, sample.cov = NULL, sample.mean = NULL, 
    sample.nobs = NULL, group = NULL, group.label = NULL,
    group.equal = "", group.partial = "", cluster = NULL, constraints = '', 
    estimator = "default", likelihood = "default", 
    information = "default", se = "default", test = "default",
    bootstrap = 1000L, mimic = "default", representation = "default", 
    do.fit = TRUE, control = list(), start = "default",
    verbose = FALSE, warn = TRUE, debug = FALSE)model.syntax for more information. Alternatively, a
    parameter tabTRUE, the means of the observed
    variables enter the model. If "default", the value is set based
    on the user-specified model, and/or the values of other arguments.TRUE, the exogenous `x' covariates are considered
    fixed variables and the means, variances and covariances of these variables
    are fixed to their sample values. If FALSE, they are considered
    random, and the means, vTRUE, the exogenous latent variables
    are assumed to be uncorrelated.TRUE, the metric of each latent variable is
    determined by fixing their variances to 1.0. If FALSE, the metric
    of each latent variable is determined by fixing the factor loading of the
    first indicator to 1.0.ordered
    argument.TRUE, all observed variables are standardized
    before entering the analysis."listwise", cases with missing values are removed
    listwise from the data frame before analysis. If "direct" or
    "ml" or "fiml" and the estimator is maximum likelihood,
    Full Information MaxiNULL (the default), all grouping levels are selected, in the
order as they appear in the data."loadings", "intercepts", "means", "thresholds",
    "regressions", model.syntax for more information."ML" for maximum likelihood, "GLS" for generalized least
    squares, "WLS" for weighted least squares (sometimes called ADF
    estimation), "ULS""wishart",
    the wishart likelihood approach is used. In this approach, the covariance
    matrix has been divided by N-1, and both standard errors and test 
    statistics are based on N-1. 
    If "expected", the expected information matrix
    is used (to compute the standard errors). If "observed", the
    observed information matrix is used. If "default", the value is 
    set depending on the estimator "standard", conventional standard errors
    are computed based on inverting the (expected or observed) information
    matrix. If "first.order", standard errors are computed based on
    first-order derivatives. If "rob"standard", a conventional chi-square test is computed.
    If "Satorra.Bentler", a Satorra-Bentler scaled test statistic is
    computed. If "Yuan.Bentler", a Yuan-Bentler scaled test statistic
    is computed. I"Mplus", an attempt is made to mimic the Mplus 
    program. If "EQS", an attempt is made to mimic the EQS program.
    If "default", the value is (currently) set to to "lavaan",
    which is very clo"LISREL" the classical LISREL matrix 
    representation is used to represent the model (using the all-y variant).FALSE, the model is not fit, and the current
    starting values of the model parameters are preserved."nlminb". See the manpage of 
    nlminb for an overview of the control parameters. 
    A different op"simple" and "Mplus". 
    In the first
    case, all parameter values are set to zero, except the factor loadings
    (set to one), the variances of latent variablesTRUE, the function value is printed out during
    each iteration.TRUE, some (possibly harmless) warnings are printed
    out during the iterations.TRUE, debugging information is printed out.lavaan , for which several methods
  are available, including a summary method.sem function is a wrapper for the more general
    lavaan function, using the following default arguments:
    int.ov.free = TRUE, int.lv.free = FALSE,
    auto.fix.first = TRUE (unless std.lv = TRUE),
    auto.fix.single = TRUE, auto.var = TRUE,
    auto.cov.lv.x = TRUE, and auto.cov.y = TRUE.lavaan## The industrialization and Political Democracy Example 
## Bollen (1989), page 332
model <- '# latent variable definitions
     ind60 =~ x1 + x2 + x3
     dem60 =~ y1 + a*y2 + b*y3 + c*y4
     dem65 =~ y5 + a*y6 + b*y7 + c*y8
  # regressions
    dem60 ~ ind60
    dem65 ~ ind60 + dem60
  # residual correlations
    y1 ~~ y5
    y2 ~~ y4 + y6
    y3 ~~ y7
    y4 ~~ y8
    y6 ~~ y8
'
fit <- sem(model, data=PoliticalDemocracy)
summary(fit, fit.measures=TRUE)Run the code above in your browser using DataLab