前言

这是一本用R语言进行 结构方程建模 的案例集。所涉案例均来自《结构方程与建模的原理与应用》(第二版),作者是邱皓政和林碧芳。

本册不涉及关于结构方程的原理和具体细节,只是书中所涉案例在R语言中的实现。当然,如果有必要的话,我会辅之以一些与实操紧密相关的理论说明。至于具体的模型结构、参数解释和估计方法,还是请读者参看原书。

本册主要使用了两个软件包(其中,lavaan是建模的核心包,该包的具体细节可以查询其官网):

library(tidyverse) # 数据的读取,整理和图片绘制
library(lavaan) # 因子建模 

版本信息:

sessionInfo()
## R version 4.2.2 (2022-10-31 ucrt)
## Platform: x86_64-w64-mingw32/x64 (64-bit)
## Running under: Windows 10 x64 (build 22621)
## 
## Matrix products: default
## 
## locale:
## [1] LC_COLLATE=Chinese (Simplified)_China.utf8 
## [2] LC_CTYPE=Chinese (Simplified)_China.utf8   
## [3] LC_MONETARY=Chinese (Simplified)_China.utf8
## [4] LC_NUMERIC=C                               
## [5] LC_TIME=Chinese (Simplified)_China.utf8    
## 
## attached base packages:
## [1] stats     graphics  grDevices utils     datasets  methods   base     
## 
## other attached packages:
##  [1] lavaan_0.6-15   lubridate_1.9.2 forcats_1.0.0   stringr_1.5.0  
##  [5] dplyr_1.1.0     purrr_1.0.1     readr_2.1.4     tidyr_1.3.0    
##  [9] tibble_3.2.0    ggplot2_3.4.1   tidyverse_2.0.0
## 
## loaded via a namespace (and not attached):
##  [1] bslib_0.4.0      compiler_4.2.2   pillar_1.8.1     jquerylib_0.1.4 
##  [5] tools_4.2.2      digest_0.6.29    timechange_0.2.0 jsonlite_1.8.4  
##  [9] evaluate_0.16    lifecycle_1.0.3  gtable_0.3.1     pkgconfig_2.0.3 
## [13] rlang_1.0.6      cli_3.6.0        rstudioapi_0.14  yaml_2.3.5      
## [17] pbivnorm_0.6.0   xfun_0.31        fastmap_1.1.0    withr_2.5.0     
## [21] knitr_1.39       hms_1.1.2        generics_0.1.3   vctrs_0.5.2     
## [25] sass_0.4.1       tidyselect_1.2.0 stats4_4.2.2     grid_4.2.2      
## [29] glue_1.6.2       R6_2.5.1         fansi_1.0.3      rmarkdown_2.14  
## [33] bookdown_0.33    tzdb_0.3.0       magrittr_2.0.3   ellipsis_0.3.2  
## [37] scales_1.2.1     htmltools_0.5.2  mnormt_2.1.0     colorspace_2.0-3
## [41] quadprog_1.5-8   utf8_1.2.2       stringi_1.7.6    munsell_0.5.0   
## [45] cachem_1.0.6