首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在semplot >sempath中标记节点有问题

在semplot >sempath中标记节点有问题
EN

Stack Overflow用户
提问于 2015-12-02 19:59:40
回答 1查看 2.5K关注 0票数 2

对于CFA模型中的节点(使用Lavaan计算)和使用semPlot包进行绘图方面的任何帮助,我们将不胜感激。

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

在if (边框){:需要TRUE/FALSE时缺少值时出错

情节代码如下:

代码语言:javascript
复制
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调用该列表,但这将导致与我前面引用的相同的错误消息。

如果(边框){:在需要真/假的情况下缺少值时出错

在这方面的任何帮助和指导将是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-18 13:31:12

正如我所看到的,错误表明您没有为模型提供足够的标签。

在您的示例中,semPlot需要潜在变量、清单变量和拦截器的标签。我猜你跳过了拦截的标签。

如果不需要拦截器,请尝试包括intercepts = FALSE

代码语言:javascript
复制
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)

如果您想要保持拦截,您必须为每个拦截定义一个标签。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34051907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档