如何在R中使用表达式对象(EXPRSXP)?

时间:2014-01-21 17:29:45

标签: r

我想知道R中如何使用表达式对象(EXPRSXP)?在我看来,R几乎总是使用调用对象来执行语言计算。任何人都可以指向我使用表达式对象而不是调用对象的一些地方?

另一个问题是...对于promise中的三个点,第三个指针指向调用对象(LANGSXP)还是表达式对象(EXPRSXP)?

谢谢, 沉

1 个答案:

答案 0 :(得分:1)

parse的返回值是一个表达式,所以这将是表达式的常见用例(我在这种类型的上下文中使用了表达式)。

str(parse(text="1 + 1\n2+2"))
# length 2 expression(1 + 1, 2 + 2)

Promise被记录为containing expressions,尽管在大多数情况下它们可能是1个长度表达式,所以实际上是一个调用/符号,尽管可能仍然存储为表达式(我在这里推测)。