gpt4 book ai didi

r - 函数参数列表中的函数 (x) 在 R 中是什么意思?

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

代码如下

crossval <- function(data, lambda=0, ytrans=function(x) x) 

我想知道函数参数列表中的函数 (x) 是什么意思?如果一次又一次地调用同一个函数还是什么?如果是这样,是否可以调用函数crossval本身?变量ytrans是否必要?我们不能只调用函数体中的function(x)吗?

最佳答案

@duffymo 涵盖了它,但这里有更长的解释。

您在那里看到的称为匿名函数。该函数基本上返回相同的对象(= 什么都不做)。这也可以明确地写成一个命名函数

newFunction <- function(x) {
x
}

那将是
crossval <- function(data, lambda=0, ytrans = newFunction)

这是默认值,如 lambda=0 ,除了默认值是一个函数本身。

关于r - 函数参数列表中的函数 (x) 在 R 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19654771/

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