r - 如何在一个循环中拟合多个交互模型?

标签 r model glm model-fitting

假设我有 3 个响应变量 A、C 和 M,我想为所有可能的模型拟合一个模型,即拟合 Y ~ A、Y ~ C、Y ~ M、Y ~ A * C、Y ~ A * M、Y ~ C * M 等。有没有一种快速的方法可以做到这一点,而无需每次都手动指定交互?

我不想写

M1 = glm(Y ~ A , data = subs, family = "poisson")
M2 = glm(Y ~ C , data = subs, family = "poisson")
M3 = glm(Y ~ M , data = subs, family = "poisson")
M4 = glm(Y ~ A*C , data = subs, family = "poisson")
...

实际上我有 3 个以上的变量并且想要某种循环,这是否可能。 谢谢

最佳答案

这应该有效:

glmulti::glmulti(
  Y = "Y", 
  xr = c("A", "C", "M"),
  data = subs,
  filename = "my_results",
  family = "poisson"
) 

它将创建一个文本文件 my_results.txt,其中包含有关每个模型的信息。

您也可以将它与其他包一起使用,leapsbestglm,可能还有其他包。

关于r - 如何在一个循环中拟合多个交互模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64104051/

相关文章:

r - 带偏移量的泊松 GLM 的伪 R²

R计算月末

r - 基于具有多个匹配的另一个数据框改变列

r - 如何在没有模型对象的情况下根据 ns 样条参数进行预测

python - Django ModelMultipleChoiceField 对象没有属性 to_field_name

model - PROMELA:这会是死锁的例子吗?

r - 如何绘制同时具有连续变量和分类变量的二项式 GLM 的预测

r - 有时会出现加载 'dplyr' 的问题

r - 在 R、OSX 10.11.6 中绘制图表时,ÅÄÖ(瑞典字符)不可见

Django 模型 - 每个父引用的子表元素的自动增量 id