構造方程式モデルを視覚化するための新しい 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
コードはおかしく見えます。モデルはlavaanで指定されています。おそらく、将来的に両方のパッケージ間で変換する方法があるでしょう。私は、これは可能かもしれないと思います。