2017-08-19 10 views
0

すべての対象ではなく一部の対象が時間2に参加したデータセットがあります。グループ間での間で測定不変性分析を実行したいと考えています。もちろん、時間1のみに参加した人にとって、時間2の潜在変数はそれらのために推定されないであろう。lavaanの複数グループ測定不変性の中で、特定のグループに異なるモデルを指定する方法は?

lavaanでは、モデル内の変数ごとに重みのベクトルを接頭辞として付けることによって、異なる重みを指定できます。例えば、c(0.5,0.2)は第1のグループに0.5の重みを与え、第2のグループには0.2の重みを与える。私の問題は、私が潜在変数にこれを行うことができないということです。 私の質問:lavaanに潜在変数を推定する方法を教えてください。

例コード:

model <- ' 
# Measurement model --- 
factor1_time1 =~ 1*var1_t1 + var2_t1 + var3_t1 
factor2_time1 =~ 1*var4_t1 + var5_t1 + var6_t1 
factor3_time1 =~ 1*var7_t1 + var9_t1 + var9_t1 

# !! Note: I only want this to apply to one of the groups !! 
factor1_time2 =~ 1*var1_t2 + var2_t2 + var3_t2 
factor2_time2 =~ 1*var4_t2 + var5_t2 + var6_t2 
factor3_time2 =~ 1*var7_t2 + var9_t2 + var9_t2 

# Factor Covariances --- 

# all time 1 factors with each other 
factor1_time1 ~~ factor2_time1 
factor1_time1 ~~ factor3_time1 
factor2_time1 ~~ factor3_time1 

# all time 2 factors with each other 
factor1_time2 ~~ factor2_time2 
factor1_time2 ~~ factor3_time2 
factor2_time2 ~~ factor3_time2 

# factor1_time1 with all Time 2 factors 
factor1_time1 ~~ factor1_time2 
factor1_time1 ~~ factor2_time2 
factor1_time1 ~~ factor3_time2 

# factor2_time1 with all Time 2 factors 
factor2_time1 ~~ factor1_time2 
factor2_time1 ~~ factor2_time2 
factor2_time1 ~~ factor3_time2 

# factor3_time1 with all Time 2 factors 
factor3_time1 ~~ factor1_time2 
factor3_time1 ~~ factor2_time2 
factor3_time1 ~~ factor3_time2 

# Lag item residuals --- 
#factor1 items 
var1_t1 ~~ var1_t2 
var2_t1 ~~ var2_t2 
var3_t1 ~~ var3_t2 

#factor2 items 
var4_t1 ~~ var4_t2 
var5_t1 ~~ var5_t2 
var6_t1 ~~ var6_t2 

#factor 3 times 
var7_t1 ~~ var7_t2 
var8_t1 ~~ var8_t2 
var9_t1 ~~ var9_t2 
' 

答えて

0

(この回答への信用はアムステルダム大学から博士ヨルゲンセンに行く)

library(lavaan) 

HS.model <- ' 
group: 1 
visual =~ x1 + a*x2 + b*x3 
textual =~ x4 + x5 + x6 

group: 2 
visual =~ x1 + a*x2 + b*x3 
speed =~ x7 + x8 + x9 
' 

fit <- cfa(HS.model, data=HolzingerSwineford1939, group="school") 
関連する問題