【问题标题】:R expression function with less than or equal to sign小于或等于符号的R表达式函数
【发布时间】:2017-01-23 08:33:14
【问题描述】:

这简直把我逼疯了。我的这行代码可以在 R 中正常运行:

expression("" <= a)

这输出小于或等于'a'。

我有两个问题,我如何得到小于或等于符号和常数'a'之间的空间?第二个问题是,我如何对其进行编程,以便将 'a' 设置为存储在变量 'a' 中的值?

非常感谢!

【问题讨论】:

  • 为什么要删除空格? R 不关心它们(尽管为了可读性,如果它们存在会有所帮助)。
  • 什么是“我如何对其进行编程以将 'a' 设置为存储在变量 'a' 中的值?”意思是?你想做a = "a"吗?还是a=a
  • expression 行的输出是表达式对象。如果在命令行输入,它会打印“expression("" &lt;= a)”,这是 R 对如何打印表达式的想法。表达式是语言对象,空格是根据 R 的规则放置的。无论您在这里真正想要做什么,弄乱expression 的输出格式都没有任何意义。
  • 你真的在使用 plotmath 吗?
  • 你可能对help("bquote")感兴趣。

标签: r


【解决方案1】:

嗯,@Roland 在评论区击败了我。这是bquote 应该适用于您的情况的证据。

> a <- 1
> eval(bquote("" <= a))
[1] TRUE
> eval(expression("" <= a))
[1] TRUE

【讨论】:

    猜你喜欢
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 2018-01-20
    • 1970-01-01
    • 2013-08-28
    相关资源
    最近更新 更多