我想用平均值=7来评估f
mean=7
f <- expression(-(x-mean)^2/2)
然后得到一个新的表达式:
-(x-7)^2/2
我怎样才能做到呢?谢谢。
最佳答案
这是一种方法。
f <- as.call(f)
eval(substitute(substitute(expr, list(mean=7)), list(expr= f)))
# -(x - 7)^2/2()
如果这种结构感觉令人费解,您不必感到孤独:即使是编写 R 手册的人也将您在这里提出的问题称为 "a puzzle" .
关于r - 用两个变量计算表达式中的一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9201269/