如何引用()非标准表达式,例如2A-2B?

clp*_*clp 0 r igraph nse

或任何其他不可解析的表达式,如igraph::graph_from_literal(1A +--+ 1B).

函数调用quote(1A-2B)给出Error: unexpected symbol in quote(1A".

如何获得类似的结果

  • 报价(AB),
  • 引用(1-1)?

All*_*ron 5

与许多编程语言一样, R 中的符号(即变量名)不能以数字开头。由于1A不是有效的 R 符号,因此该表达式1A - 2B在语法上无效。因为quote将解析但不执行表达式,所以您不能使用包含无效符号(如1A2B)的表达式quote

很难知道您想在这里实现什么,但您似乎想在图中使用引用的表达式。如果是这种情况,您可以使用quote(1*A - 2*B),因为这一个有效的表达式,并且*符号将在绘图时被删除。

my_quote <- quote(1*A - 2*B)

plot.new()
text(x = 0.5, y = 0.5, label = my_quote, cex = 6)
Run Code Online (Sandbox Code Playgroud)

创建于 2022 年 12 月 17 日,使用reprex v2.0.2