对于CFA模型中的节点(使用Lavaan计算)和使用semPlot包进行绘图方面的任何帮助,我们将不胜感激。
我在指定模型方面没有问题。然而,当涉及到绘制输出(fit3)时,每当我试图将数据集中的节点标签更改为更易于发布的节点标签时,我总是会得到一个错误。
在if (边框){:需要TRUE/FALSE时缺少值时出错
情节代码如下:
semPaths(fit3, what = "std", layout = "tree", title = FALSE, style = "lisrel",
nodeLabels = c("Internet\nAddiction", "Engagement", "Withdrawal",
"Conflict","Relapse","Tolerance","Mood mod","Salience"),
sizeMan = 10, sizeLat = 10)另外要注意的是,在包含参数nodeLabels = c("Inter...etc.)之前,我在绘制模型时没有任何问题。我还尝试创建一个标签名列表( (lbls = c("Inter...etc.) ),它们使用nodeLabels = lbls调用该列表,但这将导致与我前面引用的相同的错误消息。
如果(边框){:在需要真/假的情况下缺少值时出错
在这方面的任何帮助和指导将是非常感谢的。
发布于 2016-04-18 13:31:12
正如我所看到的,错误表明您没有为模型提供足够的标签。
在您的示例中,semPlot需要潜在变量、清单变量和拦截器的标签。我猜你跳过了拦截的标签。
如果不需要拦截器,请尝试包括intercepts = FALSE
semPaths(fit3, what = "std", layout = "tree", title = FALSE, style = "lisrel",
nodeLabels = c("Internet\nAddiction", "Engagement", "Withdrawal",
"Conflict","Relapse","Tolerance","Mood mod","Salience"),
sizeMan = 10, sizeLat = 10,
intercepts = FALSE)如果您想要保持拦截,您必须为每个拦截定义一个标签。
https://stackoverflow.com/questions/34051907
复制相似问题