结构方程模型的R实现(草稿)
2023-04-14
前言
这是一本用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