r - R语言中两个括号是什么意思

标签 r

当我学习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_breaksggthemes 包中的函数。

函数名后面有一个(),为什么里面有第二个(),参数是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/

相关文章:

r - 如何在 ggplot2 中围绕轴刻度标签创建一个框?

r - 在 R 中,data.frame 名称 `iris` ,我怎么知道它来自哪个包?

r - 从带有嵌入列表的 CSV 文件创建数据框

R:在 ggplot 中使用 rollmean 会在最后产生错误的下降

r - 在 R 中使用 contour() 制作 shapefile

r - 如何用日语创建 ggplot2 标题?

r - 使用ggbiplot向PCA的变量名添加下标?

r - 将 JSON 传递到 R 函数

r - 使用 'testthat' 测试包导出

r - 检查非唯一字符的字符串模式