Как убрать кавычку в объекте формулы? - PullRequest
1 голос
/ 23 октября 2019

Вот пример:

formula <-  Y ~ A + B + C + D + E + F + G
pryr::substitute_q(formula, list(Y = as.name('Ya + Yb')))
# `Ya + Yb` ~ A + B + C + D + E + F + G

, на что я надеюсь:

Ya + Yb ~ A + B + C + D + E + F + G

Я пробовал noquote(), as.symbol(), as.name() и так далеевключен, но ни один из них не работает.

Ответы [ 2 ]

3 голосов
/ 23 октября 2019

Почему бы не использовать update из базы?

update(formula, Ya + Yb ~ .)
# Ya + Yb ~ A + B + C + D + E + F + G

или

x <- "Ya + Yb"
update(formula, paste(x, "~ ."))
# Ya + Yb ~ A + B + C + D + E + F + G
1 голос
/ 23 октября 2019
pryr::substitute_q(formula, list(Y = quote(Ya + Yb)))
# Ya + Yb ~ A + B + C + D + E + F + G
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...