R は初めてです。遺伝的アルゴリズム関連の機能にパッケージ「genalg」を使用しています。このパッケージには「rgba」という機能があります。この関数(rbga)を呼び出すとき、別の関数(let A)(ユーザーが作成した評価関数)の参照を引数として渡す必要があり、(A)は「rbga」関数によって呼び出されますが、いくつかの値にアクセスしたい「rbga」関数によって「A」に渡されない「A」内。そのために環境変数を使用できますが、これを行う他の方法はありますか?
編集:
evaluate<-function(x,y,z) # x,y,z arguments passed by rbga
{
q=p # p is neither x,y,z nor local to this function.
}
result<- rbga(..,evalFunc=evaluate,..) # calls the function evaluate.
関数「評価」では、pを使用したいと思います。p は呼び出し元の関数によって渡されず、呼び出された関数に対してローカルではないため、何らかの形で渡す必要があります。どうやってやるの?