R - замена цитаты - PullRequest
0 голосов
/ 20 мая 2018

Я пишу выражение в R и мне нужно его дифференцировать.Я написал:

> foo <- quote(x+y)
> bar = quote(foo + z)

и мне нужно "x + y + z", но получить "foo + z"

Пожалуйста, помогите мне

Ответы [ 2 ]

0 голосов
/ 20 мая 2018

Мы могли бы также сделать

library(rlang)
library(glue)
foo <- "x + y"
glue("{foo} + z") %>%
    parse_expr
# x + y + z
0 голосов
/ 20 мая 2018

Вы можете попробовать bquote:

foo <- quote(x+y)
bar <- bquote(.(foo) + z)
# > bar
# x + y + z
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...