如何在自己的函数中使用lm中的变量?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在自己的函数中使用lm中的变量?相关的知识,希望对你有一定的参考价值。

我想写一个函数,它根据输入计算线性回归。

我可以构建函数,但是当我调用它时(例如myregression(i1,i2)它会导致错误)

myregression <- function(input1, input2) {
   model <- lm(data = trainData, example ~ input1 + input2)
}

如何在lm函数中使用输入?

答案

在函数内部,我们可以使用paste来创建公式

myregression <- function(input1, input2) {
    model <- lm(data = trainData, paste0("example ~", input1, " + ", input2))
     }

或者另一种选择是reformulate

myregression <- function(input1, input2) {
      model <- lm(data = trainData, reformulate(c(input1, input2), "example"))
  }

并将该函数调用为

myregression("i1", "i2")

以上是关于如何在自己的函数中使用lm中的变量?的主要内容,如果未能解决你的问题,请参考以下文章

Android 上的 Kotlin:如何在片段中使用数据库中的 LiveData?

如何在 Shiny 中更改回归模型表单下拉菜单中的预测变量?

如何创建片段以重复变量编号中的代码行

R语言基本回归分析

如何在导航抽屉活动模板中的片段之间传递字符串变量

将变量向量传递给 lm() 公式