Оценить значения в функции выражения - PullRequest
0 голосов
/ 03 августа 2020

Используя язык R, если я хочу вставить некоторые реальные (оцененные) значения в выражение и оставить другие параметры неразрешенными, что мне делать? Например:

> b = 1
> a = 2
> expr = expression(b+a)
> expr
expression(b+a)
> eval(expr)
[1] 3

Но что, если я хочу, чтобы выражение было равно

expression(1+a)

Как я могу предварительно обработать переменную b ?

Большое спасибо!

1 Ответ

0 голосов
/ 03 августа 2020

Тогда вам не нужно вычислять, так как вам нужно выражение. вам необходимо substitute:

a <- 2
b <- 1
substitute(expression(b + a),list(b=1))
expression(1 + a)
...