使用R适配for循环中的许多模型

使用R适配for循环中的许多模型

问题描述:

我想创建一个将用于适合我的数据的模型列表。使用R适配for循环中的许多模型

下面的代码

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

因为'model_name'是一个字符串,而不是一个功能,是什么让你认为这会起作用?另外,你看过'caret'包吗?它是量身定制的,以帮助做这样的事情。另外,由于''stats :: rf()''''rf'不明确,''care''包中的'rf'命名简写。同样,由于你没有列出清单,'model'只会持有最后一个模型。 – hrbrmstr

+0

@hrbrmstr是的。我只是想举一个例子,'caret package'没有我正在寻找的模型。 –

做出变量,函数:

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

for(model_name in models){ 
    print(model_name) 
    formual = V35 ~ . 
    m <- match.fun(model_name) 
    m(formual,data=train) 
}