首页 > 解决方案 > 在自定义回归函数中传递偏移量

问题描述

我正在尝试创建一个自定义回归函数来运行多个模型(此处为详细简化)。但是,我无法将偏移量传递给此函数。我知道这可以在公式内完成,但对于这个特定的用例,它必须是一个可选参数。

这是我所拥有的:

fit_glm <- function(formula, df, 
                    model_offset = NULL,
                    family = quasipoisson){
  
  fit <- glm(formula, data = df,
             offset = model_offset,
             family = family)
  
  return(fit)
}

data(mtcars)

fit_glm(mpg ~ hp, df = mtcars)

每当我运行它时,我都会遇到Error in eval(extras, data, env) : object 'model_offset' not found. 也许我错过了一些非常简单的东西。

使用以下命令执行此调用:

glm(mpg ~ hp, data = mtcars, family = quasipoisson, offset = NULL)

工作得很好。我希望这种方法可以用于运行带有和不带有偏移量的模型,目前两者都不起作用。

非常感谢任何帮助,tia

标签: rstatisticsregressionglm

解决方案


推荐阅读