或任何其他不可解析的表达式,如igraph::graph_from_literal(1A +--+ 1B).
函数调用quote(1A-2B)给出Error: unexpected symbol in quote(1A".
如何获得类似的结果
与许多编程语言一样, R 中的符号(即变量名)不能以数字开头。由于1A不是有效的 R 符号,因此该表达式1A - 2B在语法上无效。因为quote将解析但不执行表达式,所以您不能使用包含无效符号(如1A或2B)的表达式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