SemPlot 包的文档似乎没有显示任何在不传递模型对象的情况下构建路径图的方法,并且模型对象似乎只是拟合模型的输出,例如拉万。有什么方法可以指定类似于Diagrammar 的节点和路径而不需要将模型拟合到数据吗?
这应该是可能的,但它似乎不是该包的预期用例。
semPlot
将需要绘制的内容提取到 semPlotModel
类的对象中,请参阅 semPlotModel
函数和 ?semPlotModel-class
。您可以从头开始以编程方式创建 semPlotModel
,但这可能会很麻烦。请参阅下面的代码,其中我修改了从 lavaan
中提取的模型以获取灵感。
HS.model <- 'visual =~ x1 + x2 + x3'
fit <- cfa(HS.model, data = HolzingerSwineford1939)
model <- semPlotModel(fit)
model@Pars$lhs[1] <- "x1"
model@Pars$rhs[1] <- "visual"
semPaths(model)