【发布时间】:2021-11-22 08:27:16
【问题描述】:
我对 R 比较陌生。我想创建一个函数,其中参数将是我的函数中调用的函数 glm 中的变量(对象)。
我有一个包含多个变量(列)的数据框。我希望使用 glm() 运行多个逻辑回归,使用相同的预测变量(术语),只有一个变化,因此需要该函数。我希望能够指定此预测器的名称以及glm() 创建的对象的名称。
例如:
myfunc <-function (myvar, mymodel) {
mymodel <- glm (var1 ~ var2 + var3 + var4 + myvar, data = myframe, family = "binomial")
}
我希望我的函数的参数允许我通过替换一个变量来多次运行相同的分析并获得不同对象的结果。例如,
myfunc(var_A, model_A)
应该等价于
model_A<- glm (var1 ~ var2 + var3 + var4 + var_A, data = myframe, family = "binomial")
和
myfunc(var_B, model_B)
应该等价于
model_B<- glm (var1 ~ var2 + var3 + var4 + var_B, data = myframe, family = "binomial")
等等。
我找不到如何编写函数以使参数的名称成为函数中的对象。
【问题讨论】: