在sempaths中省略协方差路径(包:semplot)

时间:2017-07-24 14:28:30

标签: r r-lavaan

当我使用sempaths(包装semplots)绘制SEM模型时,我无法摆脱路径。该路径看起来是两个观察到的变量(V1_1和V1_2)之间的协方差。

以下是我的模型和输出图的代码:

#specifying the model using lavaan package
model = '
#define latent variable 
left_right =~ Left_Right1 + Left_Right2 + Left_Right3 + Left_Right4 + 
Left_Right5
#define regression
V1_1 ~ left_right
V1_2 ~ left_right
'
#fitting an sem model
fit <- sem(model, data=data, estimator="DWLS")

#loading semplot package
library(semPlot)

#plotting path diagram
semPaths(fit,label.font = 1,label.norm = "OOOO",label.scale = T, what = 
"est", fade=FALSE,style="lisrel", rotation=4, title = FALSE, sizeLat = 9, 
sizeMan = 5, sizeMan2 =4, sizeInt = 1, sizeInt2 = 10,posCol =c("black"), 
residuals = T, layoutSplit = T, edge.label.cex = 0.6)

我得到的输出如下:

example output plot with unwanted covariance path between V1_1 and V1_2

我希望摆脱节点&#39; V1_1&#39;之间的路径/边缘。和&#39; V1_2&#39;的值为0.20。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:0)

您可能已经解决了这个问题。但是无论哪种方式,您只需要将“残差”参数更改为FALSE即可。

答案 1 :(得分:0)

尝试:

fixedStyle = c( "white","0")

答案 2 :(得分:0)

摘自手册:exoCov Should covariances between truly exogenous variables (no incoming directed edge) be plotted? Defaults to TRUE.

Ergo,添加exoCov = FALSE即可完成工作。