首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于R中二因子模型的lavaan纵向不变性CFA

基于R中二因子模型的lavaan纵向不变性CFA
EN

Stack Overflow用户
提问于 2016-12-12 10:49:46
回答 1查看 830关注 0票数 5

我使用longInvariance函数来处理区间数据的两个时间点之间的纵向不变性;我想知道正确的lavaan/semTools R-code应该是什么样的。

当我一次看一个因素时,它会起作用;但是当我检查一个双因素模型时,它会产生一个错误。

下面一个因素的示例代码:

代码语言:javascript
复制
  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)

但是,当在模型中添加第二个因素时,会产生一个错误。下面是一个双因素模型的示例代码:

代码语言:javascript
复制
  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)

生成的错误是:

代码语言:javascript
复制
   Error in longInvariance(model.twoFactor, auto = 1, constrainAuto = TRUE,  : 
    The factor names of the same element of the 'varList' are not the same.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-03 09:47:16

我想你也在拉瓦恩谷歌集团上问了你的问题。

当它在那里被回答并在semTools 文档中编写时,semTools只提供了一个单一比例的longInvariance()。如果你有两个比例,你需要手动指定模型。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41099149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档