library(lavaan)
## This is lavaan 0.6-8
## lavaan is FREE software! Please report any bugs.
## The industrialization and Political Democracy Example
## Bollen (1989), page 332
model <- '
  # latent variable definitions
     dem60 =~ y1 + y2 + y3 + y4
     dem65 =~ y5 + y6 + y7 + y8
     common =~ y1 + y2 + y3 + y4 + y5 + y6 + y7 + y8
     
  # latent correlations
  common ~~ 0*dem60 + 0*dem65
  dem65 ~ dem60
'

fit <- sem(model, data = PoliticalDemocracy)
## Warning in lavaan::lavaan(model = model, data = PoliticalDemocracy, model.type = "sem", : lavaan WARNING:
##     the optimizer warns that a solution has NOT been found!
fit2 <- sem(model, data = PoliticalDemocracy, meanstructure = TRUE)
sessionInfo()
## R version 4.0.5 (2021-03-31)
## Platform: x86_64-apple-darwin17.0 (64-bit)
## Running under: macOS Catalina 10.15.7
## 
## Matrix products: default
## BLAS:   /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRblas.dylib
## LAPACK: /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRlapack.dylib
## 
## locale:
## [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
## 
## attached base packages:
## [1] stats     graphics  grDevices utils     datasets  methods   base     
## 
## other attached packages:
## [1] lavaan_0.6-8
## 
## loaded via a namespace (and not attached):
##  [1] digest_0.6.27     R6_2.5.0          jsonlite_1.7.2    stats4_4.0.5     
##  [5] magrittr_2.0.1    evaluate_0.14     rlang_0.4.10      stringi_1.5.3    
##  [9] jquerylib_0.1.3   bslib_0.2.4       pbivnorm_0.6.0    rmarkdown_2.11   
## [13] tools_4.0.5       stringr_1.4.0     xfun_0.22         yaml_2.2.1       
## [17] compiler_4.0.5    mnormt_2.0.2      tmvnsim_1.0-2     htmltools_0.5.1.1
## [21] knitr_1.36        sass_0.3.1