RのsemPathsのエラーに対応する
R の semPath でエラーが発生するときは最新版の semPlot を入れましょう。
前提
- R version 3.2.2
- platform: x86_64-w64-mingw32
問題
R の semPaths
で sem()
や lavaan()
の結果をパス図として出力しようとすると、モデルによっては
Error in data.frame(label = pars$label, lhs = ifelse(pars$op == "~" | : arguments imply differing number of rows: 19, 1, 22
みたいなエラーが発生してパス図が描けないときがあります*1。
対処
そんなときは semPlot
パッケージの最新版をインストールすれば大丈夫みたいです。
semPaths with equality constraints · Issue #5 · SachaEpskamp/semPlot · GitHub
最新版の semPlot
パッケージをインストールする手順は
install.packages('devtools') library('devtools') install_github('semPlot','SachaEpskamp') library(semPlot)
となります。ちょっと時間が掛かりますが、しばらくすると semPaths
で正しくパス図が描けるようになります。
(修正版が CRAN からダウンロードできるようになったら意味ないですけど、、)
- 作者: 豊田秀樹
- 出版社/メーカー: 東京図書
- 発売日: 2014/04
- メディア: 単行本
- この商品を含むブログを見る
*1:モデルに等値制約を入れた場合に発生するようです