2017-01-23 74 views
-4

这实际上让我发疯。我有这条以R运行的代码行:小于或等于符号的R表达式函数

expression("" <= a) 

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

我有两个问题,我如何获得小于或等于符号和常量'a'之间的距离?第二个问题是,如何编程以使'a'被设置为存储在变量'a'中的值?

非常感谢!

+1

为什么要删除空格? R不关心它们(尽管为了可读性,如果它们存在的话它会有所帮助)。 –

+1

“我该如何对它进行编程,使'a'被设置为存储在变量'a'中的值?”意思?你想做'a =“a”'?或者'a = a'? – Spacedman

+1

“表达式”行的输出是表达式对象。如果在命令行中键入,它将输出“'表达式(”“<= a)'”这是R关于如何打印表达式的想法。表达式是语言对象,空间是根据R的规则放置的。无论你真的想在这里做什么,搞乱'表达式'的输出格式都没有任何意义。 – Spacedman

回答

0

呃,@Roland在评论部分打败了我。这里证明bquote应该适合您的情况。

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