【发布时间】:2016-04-19 21:51:27
【问题描述】:
替代标题:模型矩阵和系数集显示不同数量的变量
我正在使用 R 的 mice 包进行一些分析。我想使用 pool.compare() 比较两个模型(保存在 mira 对象中),但我不断收到以下错误:
Error in model.matrix(formula, data) %*% coefs : non-conformable arguments
二元运算符%*%表示R中的矩阵乘法。
表达式model.matrix(formula, data) 产生“具有指定公式和数据的类回归模型的设计矩阵”(来自 R model.matrix {stats} 的文档强>)。
在错误消息中,coefs 是从est1$qbar 中提取的,其中est1 是一个mipo 对象,qbar 元素是“完整数据估计的平均值。多重插补估计。” (来自 mipo-class {mice} 的文档)。
就我而言
-
est1$qbar是一个长度为 36 的数值向量 -
data是一个 data.frame,包含 82 个变量的 918 个观测值 -
formula是包含我的模型公式的“公式”类 -
model.matrix(formula, data)是一个尺寸为 918 x 48 的矩阵。
如何解决/防止此错误?
【问题讨论】:
-
这更多的是关于 R 的工作原理,而不是统计数据本身。它可能属于Stack Overflow 而不是这里。我们可以将其迁移到那里。
-
您认为我应该将问题的标题更改为更面向代码吗?
-
很难说;这取决于你。