使用R中的lavaan包做潜变量
涉及潜变量(latent variable)的数据分析例如验证性因子分析(CFA)和结构方程模型(SEM)在心理学中应用广泛,相信很多小伙伴在写论文的时候都需要用到它们。今天,我将为大家介绍如何使用R的lavaan工具包来做基本的潜变量数据分析。
lavaan包是由比利时根特大学的Yves Rosseel开发的。lavaan的命名来自于 latent variable analysis(潜变量分析),由每个单词的前两个字母组成,la-va-an——lavaan。lavaan包语法简介易懂,上手快,特别适合新手使用。
01
R和lavaan的安装
R和RStudio的安装可见往期推文R语言教程。
在确保网络连接正常的情况下,打开RStudio,键入以下指令,下载并安装lavaan包及其相关组件:
下载安装结束后,输入以下指令,加载lavaan包:
若lavaan包安
装正确,此时界面会显示:
02
Lavaan中构建模型的基本语法
语法一:f3 ~ f1 + f2(路径模型)
结构方程模型的路径部分可以看作是一个回归方程。而在R中,
回归方程可以表示为y ~ a*x1 + b*x2 + c,
“~”的左边是因变量,右边是自变量,“+”把多个自变量组合在一起。那么把y看作是内生潜变量,把x看作是外生潜变量,略去截距,就构成了lavaan模型的基本的语法一。
语法二:f1 =~ item1 + item2 + item3(测量模型)
"=~"的左边是潜变量,右边是观测变量,整句理解为潜变量f1由观测变量item1、item2和item3表现。
语法三:item1 ~~ item1(item1的方差),