2015-04-17 2 views
0

Спасибо за любую помощь - Я строй дерева решений в R, и классический примерпеременного числа аргументов в г дерева решений

< iris_ctree - Ctree (Вид ~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width, data = iris)

Мой вопрос: что, если бы я хотел ввести переменное количество параметров, скажем вместо предопределения Sepal.Length + Sepal.Width и Petal.Length, это было

Flowervar1, Flowervar2, Flowervar3 и т. д. Что делать, если я не знаю числа независимых переменных до запуска программы, как мне пройти что в формулу?

+0

Как бы вы «знали», какие переменные вы хотели включить? Это помогло бы, если бы у вас был более конкретный [воспроизводимый пример] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) – MrFlick

+0

Итак, в этой ситуации, у меня есть сотни возможных независимых переменных, и я хочу предложить пользователю возможность выбрать, сколько из них включить - так что, если бы для примера цветов было 40 возможных измерений, и вы могли бы выбрать во время выполнения, сколько будет используемых при изготовлении дерева. Это помогает? – Bacter

+0

Как вы собираетесь взаимодействовать с пользователем во время работы с R? Каким образом вы планируете перейти к функции моделирования? – MrFlick

ответ

0

Основываясь на отличных рекомендациях MrFlick, я нашел его!

< listofintfactors - с (паста ("DF", 1: 1 итераций-, сентябрь = ""))

< форма - as.formula (паста ("DF [, Ncol (DF)] ~ ", paste (listofintfactors [-1], collapse =" + ")))

получил мне точную формулу, в которой я нуждался, и тогда я просто смог подключить это к дереву решений и, отправился. «Итерации» - это число переменных, которые я тестирую, поэтому теперь это работает для любого пользовательского ввода.

Итак: Спасибо, мистер Флик!

Смежные вопросы