Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何在自己的函数中使用lm中的变量?_R - Fatal编程技术网

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

R 如何在自己的函数中使用lm中的变量?,r,R,我想写一个函数,它根据输入计算线性回归 我可以构建函数,但当我调用它时(例如,myregression(i1,i2)它将导致错误) myregression在函数内部,我们可以使用paste创建公式 myregression <- function(input1, input2) { model <- lm(data = trainData, paste0("example ~", input1, " + ", input2)) } 并将函数调用为 myregre

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

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


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

myregression <- function(input1, input2) {
    model <- lm(data = trainData, paste0("example ~", input1, " + ", input2))
     }
并将函数调用为

myregression("i1", "i2")

您可能需要
paste0(“示例~”,input1,“+”,input2)
并使用
myregression(“i1”,“i2”)
另一种方法,假设
input1
input2
是字符串,给出了
trainData
中的列的名称
myregression <- function(input1, input2) {
      model <- lm(data = trainData, reformulate(c(input1, input2), "example"))
  }
myregression("i1", "i2")