コードは次のとおりです
crossval <- function(data, lambda=0, ytrans=function(x) x)
関数パラメーターリストの関数 (x) が何を意味するのか知りたいですか?同じ関数を何度も呼び出す場合、または何か? もしそうなら、関数 crossval 自体を呼び出すことは可能ですか?変数 ytrans は必要ですか?関数本体で関数(x)を呼び出すことはできませんか?
コードは次のとおりです
crossval <- function(data, lambda=0, ytrans=function(x) x)
関数パラメーターリストの関数 (x) が何を意味するのか知りたいですか?同じ関数を何度も呼び出す場合、または何か? もしそうなら、関数 crossval 自体を呼び出すことは可能ですか?変数 ytrans は必要ですか?関数本体で関数(x)を呼び出すことはできませんか?
@duffymo がカバーしましたが、ここではもう少し長い説明をします。
そこに表示されるものは、無名関数と呼ばれます。関数は基本的に同じオブジェクトを返します (= 何もしません)。これは、名前付き関数として明示的に記述することもできます
newFunction <- function(x) {
x
}
それは
crossval <- function(data, lambda=0, ytrans = newFunction)
これは のようなlambda=0
デフォルト値ですが、デフォルト値は関数自体です。
デフォルトの関数は、渡された x 値を返す関数です。指定しない場合は、その関数が使用されます。