2016-12-12 113 views
3

我使用longInvariance函數來分析間隔數據的兩個時間點之間的縱向不變性;我想知道正確的lavaan/semTools R代碼應該是什麼樣子。 當我每次看一個因素時,它都有效;但在檢查雙因素模型時會產生錯誤。下面的一個因素lavaan縱向不變性CFA與R中的雙因子模型

示例代碼:

model.oneFactor <- ' 
    Factor1T1 =~ Item1 + Item2 + Item3 
    Factor1T2 =~ Item1t2 + Item2t2 + Item3t2 
    ' 

    # Create list of variables 
    var1 <- c("Item1", "Item2", "Item3") 
    var2 <- c("Item1t2", "Item2t2", "Item3t2") 
    constrainedVar <- list(var1, var2) 

    # Invariance of the same factor across timepoints 
    longInvariance(model.oneFactor, auto=1, constrainAuto=TRUE, varList=constrainedVar, data=data, estimator="MLM", strict=TRUE) 

然而,在模型中添加第二因子時產生一個錯誤。下面兩因素模型示例代碼:

model.twoFactor <- ' 
    Factor1T1 =~ Item1 + Item2 + Item3 
    Factor2T1 =~ Item4 + Item5 + Item6 + Item7 
    Factor1T2 =~ Item1t2 + Item2t2 + Item3t2 
    Factor2T2 =~ Item4t2 + Item5t2 + Item6t2 + Item7t2 
    ' 

    # Create list of variables 
    var1 <- c("Item1", "Item2", "Item3", "Item4", "Item5", "Item6", "Item7") 
    var2 <- c("Item1t2", "Item2t2", "Item3t2", "Item4t2", "Item5t2", "Item6t2", "Item7t2") 
    constrainedVar <- list(var1, var2) 

    # Invariance of the same factor across timepoints 
    longInvariance(model.twoFactor, auto=1, constrainAuto=TRUE, varList=constrainedVar, data=data, estimator="MLM", strict=TRUE) 

產生的錯誤是:

Error in longInvariance(model.twoFactor, auto = 1, constrainAuto = TRUE, : 
    The factor names of the same element of the 'varList' are not the same. 

謝謝!

回答

1

我想你也問過你的問題lavaan Google group

正如其在那裏回答並寫入semToolsdocumentation,semTools只提供了一個單一規模的longInvariance()。如果您有兩個刻度,則需要手動指定模型。