2016-10-03 20 views
0

私のデータに適合するモデルのリストを作成したかったのです。forループを使用してforループの多くのモデルをフィッティングするR

models = list("naiveBayes","rf") 

for(model_name in models){ 
    print(model_name) 
    formual = V35 ~ . 
    model = model_name(formual,data=train) 
} 

私は Error: could not find function "model_name"

+0

を、あなたはこれがうまくいくと思いましたか?また、 'キャレット'パッケージを見ましたか?このようなことをするのに役立つように作られています。また、 'rfs'は' stats :: rf() 'がありますが、' rf'は 'キャレット'パッケージに略記されているので、 'rf'はあいまいです。また、あなたがリストを作っていないので、 'model'は最後のモデルを保持するだけです。 – hrbrmstr

+0

@hrbrmstrはい。私はちょうど例を挙げたいと思って、 'キャレットパッケージ'は私が探しているモデルを持っていません。 –

答えて

1

を取得エラー以下のコードは、関数である変数ます `MODEL_NAME`はなく文字列の関数であることを考えると

models = c("naiveBayes","rf") 

for(model_name in models){ 
    print(model_name) 
    formual = V35 ~ . 
    m <- match.fun(model_name) 
    m(formual,data=train) 
} 
関連する問題