在R
中几乎所有不是另一种类型变量的东西都是函数。
似乎function
本身就是一个:
`function`
# .Primitive("function")
虽然我不确定,但它并没有像+
那样返回相同的内容:
`+`
# function (e1, e2) .Primitive("+")
似乎可以调用它:
formals(`function`)
# NULL
`function`(x)
# Error: incorrect number of arguments to "function"
`function`(x,y)
# Error: invalid formal argument list for "function"
`function`(x,y,3,4,5,6,7,8,9,10)
# Error: invalid formal argument list for "function"
如何(如果可能的话)我们可以定义一个简单的函数,例如:
plus <- function(x,y) x+y
这是我试过的:
plus <- `function`(x,y,expression(x+y))
# Error: invalid formal argument list for "function"
在你问之前,我只是好奇,我没有任何实际的用例。