R SEM:将Mplus语法转换为用于模型规范的lavan
我正在尝试将模型语法从Mplus翻译成lavan。语法来自一个 Mplus语法片段:R SEM:将Mplus语法转换为用于模型规范的lavan,r,r-lavaan,R,R Lavaan,我正在尝试将模型语法从Mplus翻译成lavan。语法来自一个 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]; 使用lavan::mplus2lavan.modelSyntax()转换为Lavan可生成: #Defining the change in Y a
!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];
使用lavan::mplus2lavan.modelSyntax()
转换为Lavan可生成:
#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,:lavan错误:类函数的数据对象
此外:警告消息:1:在lavParseModelString(型号)中:
拉万警告:下面公式的左侧包含修饰符:
0*y2~~0*y2
如果我省略了0*y2~~0*y2
规范,它运行良好。我不确定0*y2~~0*y2
表示什么,或者翻译是否正确
谢谢。尝试
y2~~0*y2
将y2
的方差修正为零。再次检查它在输出y2~~0*y2
中的作用,将y2
的方差修正为零。再次检查它在输出中的作用