【发布时间】:2014-12-25 15:40:12
【问题描述】:
一个简单的例子:
expr <- quote(x^t)
t <- 2
我想要得到的是表达式x^2。
library(pryr)
subs(expr) # x^t
subs(expr, list(t=2)) # expr
【问题讨论】:
-
expr <- x^t行应该抛出错误(除非您之前定义了x和t,在这种情况下它不是返回一个表达式,而是一个数值)。你在做expr <- quote(x^t)什么的吗? -
道歉 - 是的。应该是
quote(x^t)
标签: r metaprogramming substitution