我正在尝试在 Rstudio 中的 lavaan 的帮助下执行 UTAUT 模型。特别是测试假设,例如:
H2 <- '
EE =~ V10+V11+V12
BI =~ V28+V29+V30
BI ~ EE + V43*EE + V45*EE + V43 + V45
'
fith2 <- sem(model=H2, data=Dats , estimator = "WLSMV", ordered = TRUE, std.lv = TRUE)
summary(fith2, fit.measure = TRUE, standardized=TRUE)
虽然它执行了任务,但 Rstudio 发送了一条消息,让我觉得我做错了什么:
Warning:
lavaan->ldw_parse_model_string():
modifier label specified multiple times, overwritten at line 4, pos 20
BI ~ EE + V43*EE + V45*EE + V43 + V45
^
这是否意味着模型定义不明确?为什么不能用不同的变量(V43 和 V45)调节 EE 两次?
为什么不能用不同的变量(V43 和 V45)调节 EE 两次?
lavaan
模型语法不是formula
类对象,它只是一个使用几个相同运算符的字符串(例如,'~'表示“回归”,+
表示“和” )。 星号不是指定产品术语的快捷方式,就像您在 formula
: 中所做的那样
~ a*b
## same as
~ a + b + a:b
## see ?formula help page
在
lavaan
语法中,星号用于向参数添加标签或固定/自由值:
https://lavaan.ugent.be/tutorial/syntax2.html
您可以使用冒号运算符来指定乘积项,但一次只能在一对变量之间:
BI ~ EE + V43 + V45 + V43:EE + V45:EE