Я нахожусь в ситуации, когда у меня есть вектор, полный имен столбцов для действительно большого фрейма данных.
Предположим: x = c("Name", "address", "Gender", ......, "class" )
[примерно 100 переменных]
Теперь я хотел бы создать формулу, которую я в конечном итоге буду использовать для создания HoeffdingTree
. Я создаю формулу, используя:
myformula <- as.formula(paste("class ~ ", paste(x, collapse= "+")))
Это вызывает следующую ошибку:
Ошибка в синтаксическом анализе (текст = x): :1:360: неожиданное 'еще' 1:e+распространение+молиться+просто+хочу+усилить+аргументировать+blxckникотин+настроение+сейчас+право+на самом деле+герапатра+должно+просто+ сосать+там+всегда+печенье+всегда+все+получать+приятно+ниггер+они+раз+абу+все+alliepicl
Часть paste
в приведенном выше выражении работает нормально, но передача ее в качестве аргумента as.formula
вызывает всевозможные странные проблемы.
as.formula(paste("class ~ ", paste(c("or","else"), collapse= "+")))
Ошибка при анализе (текст = x, keep.source = FALSE) : ‹текст›:1:13: неожиданное 'else' 1: класс ~ or+else - person   schedule 10.04.2015