Какой правильный синтаксический анализ строки требуется для использования reformulate()
, когда у терминологических меток есть встроенные пробелы?
Это работает:
reformulate(c("A", "B"), "Y")
Y ~ A + B
Все эти ошибки:
reformulate(c("A var", "B"), "Y")
reformulate(quote(c("A var", "B")), "Y")
reformulate(as.formula(quote(c("A var", "B"))), "Y")
Ожидаемые результаты:
Y ~ `A var` + B
# or
Y ~ `A var` + `B`
ПРИМЕЧАНИЕ
Я не могу жестко закодировать обратные метки.Это часть большого блестящего приложения, поэтому, если ответом являются обратные галочки, мне нужен метод, чтобы сделать это программно.