2017-01-13 45 views
0

semPaths()を使用してカテゴリ応答変数を使用してSEMモデルのパス図を作成します。しかし、私はエラーに実行しています:semPaths()を使用してカテゴリ応答変数を使用してSEMモデルのパス図を作成する

library(lavaan) 
library(semPlot) 

table.7.5 <-read.table("http://www.da.ugent.be/datasets/Agresti2002.Table.7.5.dat",header=TRUE) 

table.7.5$mental <- ordered(table.7.5$mental,levels = c("well","mild","moderate","impaired")) 

model <- "mental ~ ses + life" 

fit <- sem(model, data=table.7.5) 

semPaths(fit,"std",edge.label.cex = 0.5, curvePivot=TRUE,layout = "tree") 

エラーは次のとおりです。colnames<-

エラー(*tmp*、値=「精神」):以下の2次元でのオブジェクトの「COLNAMES」を設定する 試み

答えて

0

誰か

おかげでres.covによってCOVの内容を置き換えることによって、問題を解決するために私を助けました。私はなぜそれが注文されたデータなのかわからないが、lavaanは暗黙の共分散行列をcovの代わりにres.covに入れる。

あなたがしなければならないのはこれです:

semPaths(fit,"std",edge.label.cex = 0.5, curvePivot=TRUE,layout = "tree") 
1

を上記の溶液は、semPlots(現在のCRANのバージョンの問題を解決):呼び出す前に

[email protected]@cov<[email protected]@res.cov 

。その間、この問題は開発版で解決されました。インストールするには、それを実行:

https://github.com/SachaEpskamp/semPlot/issues/9

:詳細については

library(devtools) 
install_github("SachaEpskamp/semPlot") 

がこれを読んで

関連する問題