我正在尝试将模型语法从Mplus转换为lavaan。语法来自article。
Mplus语法片段:
!Defining the change in Y as a function of Y1 and Y2;
deltay BY y2@1;
deltay;
[deltay];
y2 on y1@1;
y2 with y1@0;
y2@0;
[y2@0 y1];
用lavaan::mplus2lavaan.modelSyntax()
转换为lavaan:
#Defining the change in Y as a function of Y1 and Y2
deltay =~ 1*y2
deltay ~~ deltay
deltay ~ 1
y2 ~ 1*y1
y2 ~~ 0*y1
0*y2 ~~ 0*y2
y2 ~ 0*1
y1 ~ 1
但是,我很确定自己犯了一个错误,因为当我运行完整模型(此处未提供)时,会出现错误:
lavData中的错误(数据=数据,组=组,群集=群集, ov.names = OV.NAMES,:lavaan错误:类函数的数据对象
另外:警告消息:1:在lavParseModelString(model)中: lavaan警告:以下公式的左侧包含修饰符: 0 * y2 ~~ 0 * y2
如果我忽略了0*y2~~0*y2
规范,它将运行良好。我不确定0*y2~~0*y2
表示什么,或者翻译是否正确。
谢谢。