首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >if ((!is.matrix(model)) | ncol(model) != 3) stop("model参数必须是3列矩阵“)出错

if ((!is.matrix(model)) | ncol(model) != 3) stop("model参数必须是3列矩阵“)出错
EN

Stack Overflow用户
提问于 2020-09-07 17:51:10
回答 1查看 800关注 0票数 0

我正在从头开始学习R,并尝试使用以下代码测试中介效果:

代码语言:javascript
运行
复制
NQ21 <- as.numeric (as.factor(DB$Q21))

ModelA <- 
'NQ21 ~ a*OCBI
CAC ~ b*NQ21
CAC ~ cp*OCBI
ab:=a*b
total := cp + ab'

fsem1 <- sem(ModelA, data = DB)
summary(fsem1, standardized = TRUE)

而是得到了一个错误:

代码语言:javascript
运行
复制
Error in if ((!is.matrix(model)) | ncol(model) != 3) stop("model argument must be a 3-column matrix") : 
  argument is of length zero

这个错误是什么意思?

EN

回答 1

Stack Overflow用户

发布于 2020-09-07 19:59:14

这是对你的错误的猜测。您将从sem包而不是lavaan调用sem。如果我使用这样的示例data.frame:

代码语言:javascript
运行
复制
set.seed(1234)
DB <- data.frame(matrix(runif(100),ncol=5))
colnames(DB) = c("OCBI","CAC","a","b","cp")
DB$Q21 = rep(paste0("Q",1:4),5)
DB$NQ21 = as.numeric(factor(DB$Q21))

ModelA <- 
'NQ21 ~ a*OCBI
CAC ~ b*NQ21
CAC ~ cp*OCBI
ab:=a*b
total := cp + ab'

使用sem::sem时,我得到了相同的错误:

代码语言:javascript
运行
复制
library(sem)
sem(ModelA, data = DB)
Error in if ((!is.matrix(model)) | ncol(model) != 3) stop("model argument must be a 3-column matrix") : 
  argument is of length zero

我们卸载包sem并加载lavaan

代码语言:javascript
运行
复制
detach("package:sem",unload=TRUE)
library(lavaan)
sem(ModelA, data = DB)

lavaan 0.6-6 ended normally after 21 iterations

  Estimator                                         ML
  Optimization method                           NLMINB
  Number of free parameters                          5
                                                      
  Number of observations                            20
                                                      
Model Test User Model:
                                                      
  Test statistic                                 0.000
  Degrees of freedom                                 0
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63775190

复制
相关文章

相似问题

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