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がもう出るとのこと。

日記
もう騙せない

蕁麻疹が完治、根治、しないんですよねぇ。 薬が切れてからというもの、たま〜に「怪しい感じだな?」と思 …

日記
誕生日メモ

娘が「牛乳買って。飲まないんだけど」という。 なんで飲まないもんを買うんだ(笑)と返事したら、少し困 …

日記
今年の10大ニュース2019

今年も大晦日になりました。今年もいろんな人に遊んでもらって、感謝しています。例によってぼんやり今年を …