Error in specifying measEq.syntax

18 views
Skip to first unread message

Ramakrishna Salagrama

unread,
Sep 29, 2025, 6:01:14 AM (11 days ago) Sep 29
to lavaan
Kindly help.

``` r
library(lavaan)
#> Warning: package 'lavaan' was built under R version 4.4.3
#> This is lavaan 0.6-20
#> lavaan is FREE software! Please report any bugs.
library(semTools)
#> Warning: package 'semTools' was built under R version 4.4.3
#>
#> ###############################################################################
#> This is semTools 0.5-7
#> All users of R (or SEM) are invited to submit functions or ideas for functions.
#> ###############################################################################
data <- HolzingerSwineford1939

model <- 'visual  =~ x1 + x2 + x3
          textual =~ x4 + x5 + x6
          speed   =~ x7 + x8 + x9'

#working
measurementInvariance(model = model, data = data,
                      group = "school",
                      group.partial = c("x3~1", "x7~1"),
                      strict = TRUE)
#> Warning in measurementInvariance(model = model, data = data, group = "school",
#> : The measurementInvariance function is deprecated, and it will cease to be
#> included in future versions of semTools. See help('semTools-deprecated) for
#> details.
#>
#> Measurement invariance models:
#>
#> Model 1 : fit.configural
#> Model 2 : fit.loadings
#> Model 3 : fit.intercepts
#> Model 4 : fit.residuals
#> Model 5 : fit.means
#>
#>
#> Chi-Squared Difference Test
#>
#>                Df    AIC    BIC  Chisq Chisq diff    RMSEA Df diff Pr(>Chisq)
#> fit.configural 48 7484.4 7706.8 115.85                                      
#> fit.loadings   54 7480.6 7680.8 124.04     8.1922 0.049272       6     0.2244
#> fit.intercepts 58 7478.0 7663.3 129.42     5.3789 0.047860       4     0.2506
#> fit.residuals  67 7477.8 7629.8 147.26    17.8380 0.080777       9     0.0371
#> fit.means      70 7500.4 7641.3 175.86    28.6022 0.238128       3  2.715e-06
#>                  
#> fit.configural    
#> fit.loadings      
#> fit.intercepts    
#> fit.residuals  *  
#> fit.means      ***
#> ---
#> Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
#>
#>
#> Fit measures:
#>
#>                  cfi rmsea cfi.delta rmsea.delta
#> fit.configural 0.923 0.097        NA          NA
#> fit.loadings   0.921 0.093     0.002       0.004
#> fit.intercepts 0.919 0.090     0.002       0.002
#> fit.residuals  0.909 0.089     0.010       0.001
#> fit.means      0.880 0.100     0.029       0.011

#not working
syntax<- measEq.syntax(configural.model = model,
                       data = data,
                       group = "school")

# now pass a single string to lavaan::cfa()
fit <- cfa(syntax, data = data, group = "school")
#> Error: lavaan->lav_lavaan_step01_ovnames_initflat():  
#>    model is NULL or not a valid type for it!
```

<sup>Created on 2025-09-29 with [reprex v2.1.1](https://reprex.tidyverse.org)</sup>
Reply all
Reply to author
Forward
0 new messages