R语言中两个括号的含义是什么?

时间:2016-05-11 02:09:29

标签: r

当我在R中学习p + geom_rangeframe() + theme_tufte() + scale_x_continuous(breaks = extended_range_breaks()(mtcars$wt)) 包时,在这里a link!我看到代码如下:

extended_range_breaks()(mtcars$wt)

所以我混淆了extended_range_breaks

的含义

ggthemes()包中的函数。

函数名跟在()之后,为什么第二个mtcars$wt包含参数extended_range_breaks?函数extended_range_breaks(mtcars$wt) 如何接受参数?

在正常情况下,我只能理解这样的用法:

void

1 个答案:

答案 0 :(得分:3)

我猜这意味着extended_range_breaks()会返回另一个函数。以下是在R中返回函数的简化示例:

myFun <- function() { function(x) x }
myFun()
function(x) x
<environment: 0x10fad05b8>

myFun()(1)
[1] 1

您看到myFun()返回另一个函数,您可以通过将参数作为myFun()(1)传递来进一步调用该函数。