R函数:如何将响应变量作为参数传递?

时间:2017-11-14 15:41:59

标签: r function glm

当我使用诸如glm之类的函数时,我需要指定显式公式,例如:

glm(sales ~ ., data = database)

但是,当我在函数内部使用它时,响应变量并不总是" sales"。有什么方法可以制作glm函数"动态"的公式参数。为了解决这个问题?

1 个答案:

答案 0 :(得分:3)

如下所示?

dynamic <- function(database, response){
    fmla <- as.formula(paste(response, ".", sep = "~"))
    glm(fmla, data = database)
}

然后使用您选择的data.frame和响应变量进行调用。