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件のコメント
コメントは受け付けていません。