当我学习R中的ggthemes
包时,这里是a link !.我看到代码如下:
p + geom_rangeframe() +
theme_tufte() +
scale_x_continuous(breaks = extended_range_breaks()(mtcars$wt))
所以我很困惑 extended_range_breaks()(mtcars$wt)
extended_range_breaks
是 ggthemes
包中的函数。
函数名后面有一个()
,为什么里面有第二个()
,参数是mtcars$wt
?函数extended_range_breaks
接受参数吗?
正常情况下,我只能理解这样的用法:
extended_range_breaks(mtcars$wt)
最佳答案
我猜这意味着 extended_range_breaks()
返回另一个函数。下面是 R 中返回函数的简化示例:
myFun <- function() { function(x) x }
myFun()
function(x) x
<environment: 0x10fad05b8>
myFun()(1)
[1] 1
您会看到 myFun()
返回另一个函数,您可以通过将参数作为 myFun()(1)
传递来进一步调用该函数。
关于r - R语言中两个括号是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37151939/