【发布时间】:2018-05-03 11:44:31
【问题描述】:
我有两个变量,a 和 b。我尝试使用带有 rlang 包的表达式来计算 a-b。 quo(a-b) 按预期返回:
<quosure: global>
~a - b
但是,我将 a 和 b 作为字符串。所以我尝试了:quo(!!sym("a-b")),结果是
<quosure: global>
~`a-b` #(note the '')
所以问题是为什么我得到~'a-b',而不是~a-b。我怎样才能简单地获得〜a-b。请注意,quo(!!sym("a")) 按预期返回:
<quosure: global>
~a
所以看起来 - 符号有问题(* 也会出现同样的情况)。是否与某些特殊字符/非标准评估问题有关?我该如何解决?
【问题讨论】:
标签: r string evaluation rlang