gpt4 book ai didi

r - 将缺失参数传递给 R 函数代表的逻辑

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

下面的R函数

tmp <- function(p)
rep(0, length.out = p)

让我困惑,因为
> tmp()
[1] 0

我希望调用中出现错误,因为 p不见了。 rep 的文档说

函数 rep 是一个原语,但参数名称的(部分)匹配是像普通函数一样执行的。您不能再将缺少的参数传递给例如长度。

我不明白这里的逻辑。为什么 rep似乎忽略了 p不见了?

R 版本 3.0.2 (2013-09-25)

最佳答案

在文档中,我看到:

The default behaviour is as if the call was

rep(x, times = 1, length.out = NA, each = 1)



但不适用于 rep.int ,这需要时间参数:
>rep(0,)
[1] 0

>rep.int(0,)
Error in rep.int(0, ) : argument "times" is missing, with no default

关于r - 将缺失参数传递给 R 函数代表的逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21379811/

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