【发布时间】:2016-11-05 15:47:40
【问题描述】:
创建调用lm() 函数的函数时遇到问题:
regresionLineal <- function (vardep, varindep1, varindep2, DATA) {
lm(vardep ~ varindep1 + varindep2, data = DATA)
}
然后我使用我之前创建的数据框 (DATOS) 中的数据来调用它...
regresionLineal(Estatura, Largo, Ancho, DATOS)
eval 中的错误(expr、envir、enclos):找不到对象“Estatura” 调用自:eval(expr, envir, enclos)
欢迎任何帮助...
【问题讨论】:
-
由于公式接口使用不带引号的名称,因此您需要按原样传递它们,坦率地说,这很复杂。 (现在 R 认为您正在尝试传递 [column] 名称所引用的对象,这些对象实际上并不存在于 data.frame 之外。)将整个公式作为参数传递实际上更容易。
标签: r regression linear-regression lm