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")