2

多数の変数をpaste0()操作し、関数に渡された変数を使用して ( 経由で) 構築された式でそれらをアドレス指定します。わからない問題/バグに出くわしました。おもちゃの例で最も簡単に説明します。

library(mice)
imp2 = mice(nhanes)

# So both these models run fine:
mod1 <- glm(bmi ~ hyp + age, data=nhanes)
mod1.im <- with(imp2, glm(bmi ~ hyp + age))

# However if I try to pass a formula to glm() in the with() I get an error
formula = bmi ~ hyp + age
mod2 <- glm(formula, data=nhanes)
mod2 <- with(imp2, glm(formula))

#Running the above leads to the following error:
> mod2 <- with(imp2, glm(formula))
Error in eval(expr, envir, enclos) : object 'bmi' not found

どうすればこれを回避できますか? BMI が見つからないのはなぜですか?

4

0 に答える 0