lm eval(extras, data, env) 错误:找不到对象

问题描述 投票:0回答:0

我试图在 R-4.1.2 中基于

lm
构建一个函数,但我不断收到错误消息:

Error in eval(extras, data, env) : object not found.

这是一个可重现的代码示例:

my_fun <- function(formula, data, v) {
    lm(formula, data, weights = 1/v)
}
my_fun(dist ~ speed, cars, rep(1, 50))

Error in eval(extras, data, env) : object 'v' not found

    8.eval(extras, data, env)
    7.eval(extras, data, env)
    6.model.frame.default(formula = formula, data = data, weights = 1/v, 
      drop.unused.levels = TRUE)
    5.stats::model.frame(formula = formula, data = data, weights = 1/v, 
      drop.unused.levels = TRUE)
    4.eval(mf, parent.frame())
    3.eval(mf, parent.frame())
    2.lm(formula, data, weights = 1/v)
    1.my_fun(dist ~ speed, cars, rep(1, 50))

传递权重向量时似乎有问题。有人有解决方案吗?

提前致谢!

r linear-regression lm
© www.soinside.com 2019 - 2024. All rights reserved.