Я в ситуации, когда у меня есть вектор, полный имен столбцов для действительно большого кадра данных.Создание формулы с использованием очень длинных строк в R
Давайте предположим: x = c("Name", "address", "Gender", ......, "class")
[аппроксимативно 100 переменных]
Теперь я хотел бы создать формулу, я в конце концов, использовать для создания HoeffdingTree
. Я создаю формулу с помощью:
myformula <- as.formula(paste("class ~ ", paste(x, collapse= "+")))
Это подбрасывает следующее сообщение об ошибке:
Error in parse(text = x) : :1:360: unexpected 'else' 1:e+spread+prayforsonni+just+want+amp+argue+blxcknicotine+mood+now+right+actually+herapatra+must+simply+suck+there+always+cookies+ever+everything+getting+nice+nigga+they+times+abu+all+alliepickl
paste
часть в вышеуказанном заявлении работает нормально, но передать его в качестве аргумента as.formula
бросает все виды странных проблем.
Do у вас есть столбец с именем «else»? Кажется, что вы ошибаетесь: 'as.formula (paste (" class ~ ", paste (c (" или "," else "), collapse =" + ")))' Ошибка в анализе (текст = keep.source = FALSE):: 1: 13: неожиданный 'else' 1: class ~ or + else –