psychパッケージ1.4.1のエラー

psychパッケージのバグ発見。

fa.parallel.poly関数は,そのまま使うとエラーを出す。これはglobalオプションが指定されてないことによる問題で,global=TRUE/FALSEを一回書いてやれば直る。ヘルプもglobal=global,となっているから作者のミスだろうな,と思って連絡したら「確かにミスってるね,次のバージョンで直すよ」というお返事をいただいた。

library(psych)
library(ltm)
data(msq)
msq.sub <- subset(msq, select = c("active", "energetic", "vigorous",
"wakeful", "full.of.pep", "lively", "sleepy", "tired", "drowsy"))
summary(msq.sub)
str(msq.sub)
msq.sub.c <- as.data.frame(data.matrix(msq.sub))
str(msq.sub.c)
fa.parallel.poly(msq.sub.c) # <- HERE!

最後の行は,このように直すとよい。

fa.parallel.poly(msq.sub.c,global=TRUE)

次のバージョン,psych 1.4.2は2月の3週目ごろにリリースされるとのこと。だからこの情報もその時まで有効。

追記;2014-02-01に1.4.2になって,バグ修正されてました。1.4.3がもう出るとのこと。

1件のコメント

コメントは受け付けていません。