我正在测试用于可视化结构方程模型的新 DiagrammeR 包的功能。
我的目标是,得到这样的情节:
也许我需要找到一个关于如何指定边和节点方向的资源,因为 - 与DiagrammeR
- 我现在只能做这样的情节:
devtools::install_github('rich-iannone/DiagrammeR')
library('DiagrammeR')
#----------
test<-grViz("
digraph CFA{
# latent variables
node [shape=circle]
latent_a [group='a'];
latent_b [group='b'];
#regressions
latent_a -> latent_b [label='0.279'];
#measurement model for latent a
subgraph A{
node [shape=box]
ind_1;
ind_2;
ind_3;
latent_a -> ind_1 [label='0.636'];
latent_a -> ind_2 [label='0.825'];
latent_a -> ind_3 [label='0.829'];
}
#measurement model for latent b
subgraph B{
node [shape=box]
ind_4 ;
ind_5 ;
latent_b -> ind_4 [label='1.027'];
latent_b -> ind_5 [label='0.626'];
}
#residuals
node [shape=circle]
e1 ;
e4 ;
e5 ;
e6 ;
e1 -> ind_1;
e4 -> ind_4;
e5 -> ind_5;
e6 -> latent_b;
#residual covariances
ind_1 -> ind_2 [dir=both];
}
")
test
我会感谢任何提示。
PS:也许我的DiagrammeR
-Code 看起来很有趣。我试着用同样的方式写它,模型是在 lavaan 中指定的。也许将来会有一种方法可以在两个包之间进行翻译。我认为,这是可能的。