1

R のデータに対して関数 sem (パッケージ lavaan を使用) を使用したかった:

Model1<- 'Transfer~Amotivation+Gender+Age
Amotivation~Gender+Age

transfer are 4 questions with a 5 point likert scale 
Amotivation: 4 questions with a 5 pint likert scale
Gender: 0 (=male) and 1 (=female)
Age: just the different ages 

そして、次のエラーが発生しました:

in getDataFull (data= data, group =  group, grow.label = group.label,:
lavaan WARNING: some observed variances are (at least) a factor 100 times larger than others; please rescale 

このエラーに詳しい人はいますか? それは私の結果に影響しますか?何かを変更する必要がありますか? このエラーの意味がよくわかりません。

4

1 に答える 1

0

あなたのスケールは同等ではありません。性別変数は 0 または 1 に制限されています。意欲は 1 から 5 の間に制限されていますが、年齢はさらに制限されていません。性別、年齢、意欲のサンプルデータを作成しました。年齢変数の分散は、性別の分散の 4,000 倍以上、サンプルの意欲データの約 500 倍であることがわかります。

gender  <- c(0,1,1,1,0,0,1,1,0,1,1,0,0,1,1,1)
age <- c(18,42,87,12,24,26,98,84,23,12,95,44,54,23,10,16)
set.seed(42)
amotivation <- rnorm(16, 3, 1.5)
var(gender)      #    0.25 variance
var(age)         # 1017.27 variance
var(amotivation) #    2.21 variance

不等分散が結果にどのように影響するか、または何かをする必要があるかどうかはわかりません。年齢変数をやる気のスケールにより正確に一致させるには、データを変換して、これも 5 ポイントのスケールになるようにします。

newage <- age/max(age)*5
var(newage) # 2.65 variance

(元のデータと変換されたデータを使用して) 両方の方法で分析を実行して、違いがあるかどうかを確認できます。

于 2013-05-14T20:17:00.033 に答える