R中的代码片段需要说明+;操作人员

R中的代码片段需要说明+;操作人员,r,function,operators,R,Function,Operators,在R中有一句老话“一切都是函数”,甚至像+这样的操作符。在我读到的某个地方,他们发布了一些代码,向您展示了当您添加A+B时,基本上在幕后工作的函数,例如,Y有几种方法可以显示这一点。最简单的方法是将+作为函数调用: `+`(1, 2) #> [1] 3 或者,您可以捕获像A+B这样的表达式,并显示它实际上是对+的调用: f您输入了一个对函数/的调用,参数为a B f(A>B) #>您输入了对带有参数a和B的function>的调用 您还可以使用类似于lobstr的包来获取R代码的抽象语法

在R中有一句老话“一切都是函数”,甚至像+这样的操作符。在我读到的某个地方,他们发布了一些代码,向您展示了当您添加A+B时,基本上在幕后工作的函数,例如,Y有几种方法可以显示这一点。最简单的方法是将
+
作为函数调用:

`+`(1, 2)
#> [1] 3
或者,您可以捕获像
A+B
这样的表达式,并显示它实际上是对
+
的调用:

f您输入了一个对函数/的调用,参数为a B
f(A>B)
#>您输入了对带有参数a和B的function>的调用

您还可以使用类似于
lobstr的包来获取R代码的抽象语法树。比如说

lobstr::ast(3+9)
# o-`+` 
# +-3 
# \-9 
这里,它显示了表达式3+9是对带有参数3和9的
+
的调用。你可以做更复杂的表达,比如

lobstr::ast(5*3-6/2)
# o-`-` 
# +-o-`*` 
# | +-5 
# | \-3 
# \-o-`/` 
#   +-6 
#   \-2