Скажем, у меня есть обучающий набор в кадре данных train
с столбцами ColA
, ColB
, ColC
и т.д. Один из этих столбцов обозначает двоичный класс, например столбец Class
, с "да" или "нет".
Я пытаюсь использовать некоторые бинарные классификаторы, например:
library(klaR)
mynb <- NaiveBayes(Class ~ ColA + ColB + ColC, train)
Я хотел бы запустить вышеуказанный код в цикле, автоматически генерируя все возможные комбинации столбцов в формуле, то есть:
mynb <- append(mynb, NaiveBayes(Class ~ ColA, train)
mynb <- append(mynb, NaiveBayes(Class ~ ColA + ColB, train)
mynb <- append(mynb, NaiveBayes(Class ~ ColA + ColB + ColC, train)
...
mynb <- append(mynb, NaiveBayes(Class ~ ColB + ColC + ColD, train)
...
Как я могу автоматически генерировать формулы для каждой возможной линейной модели, содержащей столбцы кадра данных?