gpt4 book ai didi

r - 嵌套函数 : Error "' . 中的省略号扩展。 .' used in an incorrect context"

转载 作者:行者123 更新时间:2023-12-04 23:52:35 25 4
gpt4 key购买 nike

我有一段非常简单的代码,它产生:

afun <- function(a) {
return(bfun(...))
}
bfun <- function(...) {
return(a + 1)
}

> afun(1)
Error in afun(1) : '...' used in an incorrect context

但是 R 不喜欢这里的什么?

最佳答案

在您的函数中 afun :

afun <- function(a) {
return(bfun(...))
}
...只是一个参数(没有默认值),就像任何其他参数一样。这并不意味着“自动吸收传递给父函数的所有参数”。就像你定义了 bfun作为:
bfun <- function(b) {
return(b + 1)
}

然后尝试做:
afun <- function(a) {
return(bfun(b))
}

为了 a转至 bfun ,您要么必须自己使用 match.call 之类的东西收集该参数,或者您必须对其进行硬编码(例如 return(bfun(a)) ),或者您必须使用 ...作为 afun 的参数(也是唯一的参数) .

通常, ...用于将附加参数传递给后续函数。

关于r - 嵌套函数 : Error "' . 中的省略号扩展。 .' used in an incorrect context",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20573181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com