R 在semplot中标记节点时出现问题>;塞姆帕斯

R 在semplot中标记节点时出现问题>;塞姆帕斯,r,plot,R,Plot,对于CFA模型中的节点标记(使用lavan计算)和使用semPlot软件包进行绘图,如有任何帮助,将不胜感激 我在指定模型方面没有问题。然而,当涉及到打印输出(fit3)时,每当我试图将节点标签从数据集中的标签更改为更易于发布的标签时,我总是会遇到一个错误。我得到的错误是: if(border){中出错:缺少需要TRUE/FALSE的值 绘图代码如下所示: semPaths(fit3, what = "std", layout = "tree", title = FALSE, style =

对于CFA模型中的节点标记(使用
lavan
计算)和使用
semPlot
软件包进行绘图,如有任何帮助,将不胜感激

我在指定模型方面没有问题。然而,当涉及到打印输出(fit3)时,每当我试图将节点标签从数据集中的标签更改为更易于发布的标签时,我总是会遇到一个错误。我得到的错误是:

if(border){中出错:缺少需要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…等”)
之前,我在绘制模型时没有任何问题。我还尝试创建标签名列表
(lbls=c(“Inter…等”)
,他们使用
nodeLabels=lbls
调用列表,但这会导致与我上面引用的相同的错误消息

“if(border){:缺少需要TRUE/FALSE的值时出错”


非常感谢您提供的任何帮助和指导。

如我所见,错误表明您没有为该型号提供足够的标签

在您的例子中,
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)
如果希望保留截取,则必须为每个截取定义一个标签