Rでmice
パッケージを使用して、欠落しているデータを多重に代入しています。関数の内部でwith(df, glm(y ~ x))
構造に渡される数式を指定できるようにする必要があります。このwith()
構成は、mice
パッケージが帰属モデルの内に別々に回帰モデルを適合させるために使用する形式である。の帰属データセット。R - 関数内のwith(df、glm(y〜x))構造に式を渡す方法
しかし、スコープの問題がわかっていないため、数式を引数として渡すことができませんでした。ここでは再現性の例である:それは答えを受信しませんが
library(mice)
data(mtcars)
mtcars[5, 5] <- NA # introduce a missing value to be imputed
mtcars.imp = mice(mtcars, m = 5)
# works correctly outside of function
with(mtcars.imp, glm(mpg ~ cyl))
fit_model_mi = function(formula) {
with(mtcars.imp, glm(formula))
}
# doesn't work when trying to pass formula into function
fit_model_mi("mpg ~ cyl")
はまた、Rのヘルプに頼まれて、同じ質問に対してhereを参照してください。
'' mpg〜cyl ''は数式オブジェクトではありません。単なる文字の値さらに、 'with'関数はコンソールレベルでの使用が安全です。機能の中での使用は特に反対されています。 –