1
引数に変数名を使用できる関数を必要とします(これはデータセットの一部ですが、環境内にオブジェクトとして格納されません)、その変数名をモデル式に挿入します。例えばR - 関数の引数として列名を使用してモデル式に挿入する方法
:
# Some data with a couple of variables
my_df <- data.frame(y = rbinom(10, 1,0.5), var1 = runif(10), var2 = runif(10))
# A function that fits a model using predictor specified in the arguments
my_fun <- function(var_name, df){
glm(y ~ var_name, data = df, family = "binomial")
}
私は、次のエラーメッセージ
my_fun(var1, my_df)
Error in eval(expr, envir, enclos) : object 'var1' not found
# What I want the function to do
glm(y ~ var1, data = my_df, family = "binomial")
動作するようにこのような機能を取得する方法はありますに取得する機能を使用しようか?あなたがsubstitute
引用符で囲まずvar_name
を解析することができます
my_funの内部では、 'GLM((VAR_NAME、 "Y" を再公式化)、データ=のDFを使用することができ、 family = "binomial") 'を呼び出し、回帰を実行するために' my_fun( "var1"、df) 'を使います。 – lmo