背景
我必须在 Shiny 应用程序中使用我的 glm 对象的清除版本,因为原始模型对象太大。因此,我无法通过该清除对象生成预测的标准误差。相反,我将不得不使用方差-协方差矩阵(我从原始模型对象中获取)来计算预测方差/标准误差。在应用程序中,我动态生成假设的观察结果,我想根据这些观察结果预测结果及其标准误差。
问题
我剩下的问题是创建一个可以乘以 var-cov 矩阵的相应模型矩阵。当我使用 model.matrix() 时,我经常会出错,因为我的假设数据并不总是具有多个因子变量的级别。我意识到我可以硬编码一些逻辑来简单地根据我对模型公式的理解来制作模型矩阵。但这似乎已经有了解决方案。
我使用一个类似迷你鸢尾花的数据集做了一个简单的例子,它抛出了我正在谈论的错误。
iris2 <- data.frame(Sepal.Length = c(3, 4), Species = c("setosa", "setosa"))
model.matrix( ~ Sepal.Length*Species, iris2)