[''object'...'在带有lm->>的R函数中找不到(eval(predvars,data,env)中的错误:未找到'''')]]

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

我正在使用moderndrive软件包来计算线性回归,但使用了函数。我正在尝试创建一个函数,我可以从我的数据帧(Rona_2020)中传入两个选定的列(例如死亡和案件,列标题)。下面是功能...

score_model_Fxn <- function(y, x){
  score_mod <- lm(y ~ x, data = Rona_2020)
  Reg_Table <- get_regression_table(score_mod)
print(paste('The regression table is', Reg_Table))
}

当我运行函数时...

score_model_Fxn(deaths, cases)

我知道...

Error in eval(predvars, data, env) : object 'deaths' not found 

我该怎么办?我看过几个类似的问题,但无济于事。

我正在使用moderndrive软件包来计算线性回归,但使用了函数。我正在尝试创建一个函数,使我可以只传入两个选定的列(例如,死亡和病例,标题...

r function dataframe data-analysis lm
2个回答
0
投票

您想要通过deathscases进行的操作称为非标准评估。如果要运行具有正确公式和作用域的模型,则需要将此与语言计算结合起来。语言的计算可以通过substitutebquote完成。


0
投票

最酷的方法之一是使用新的食谱包为我们生成公式,然后操纵小标题以产生或产生结果

© www.soinside.com 2019 - 2024. All rights reserved.