В S-Plus функция substitute
имеет дополнительный аргумент evaluate
, так что это довольно просто. К сожалению, R упускает этот аргумент ...
# in S-Plus:
x <- expression(-(x-mean)^2/2)
substitute(x, list(mean=7), evaluate=TRUE)
#-(x - 7)^2/2
... так что вы должны прибегнуть к чему-то вроде того, что предлагает @ JoshO'Brien. Подумайте о том, чтобы зарегистрировать это как запрос функции с R core; -)