【问题标题】:using = inside bquote在 bquote 内使用 =
【发布时间】:2021-02-01 02:29:14
【问题描述】:
a <- "A"
bquote(.(as.name(a)) = 4)

Error: unexpected '=' in "bquote(.(as.name(a)) ="

bquote(A = 4)

Error in bquote(A = 4) : unused argument (A = 4)

a <- "A"
bquote(f(.(as.name(a)) = 4))

Error: unexpected '=' in "bquote(f(.(as.name(a)) ="

我该如何解决这个问题?

【问题讨论】:

  • 我是 AFK 但试试 bquote(expr = .(as.name(a)) = 4) 我认为它应该工作。其他尝试bquote('=' (.(as.name(a)), 4))
  • 这是为plotmath 创建表达式吗?然后你想要一个双精度等于==,而不是一个。或者你想创建一个赋值表达式?这是另一种情况,使用&lt;-= 效果更好

标签: r metaprogramming non-standard-evaluation


【解决方案1】:

我们不需要as.name

plot(1, 1, main = bquote(.(a) == 4))

-输出


或其他带引号的选项

plot(1, 1, main = bquote(.(a)~'= 4'))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    • 2021-03-02
    • 2019-01-30
    • 1970-01-01
    相关资源
    最近更新 更多