Chciałbym podać argument funkcji params, a następnie dołączyć go, aby móc używać zamiast parametrów $ za każdym razem, gdy odwołuję się do elementu listy.attach() wewnątrz funkcji
run.simulation<-function(model,params){
attach(params)
#
# Use elements of params as parameters in a simulation
detach(params)
}
Czy jest z tym jakiś problem? Jeśli zdefiniowałem globalną zmienną o nazwie c, a także zdefiniowałem element o nazwie c listy "params", której wartość będzie używana po poleceniu attach?
+1 Warto wyjaśnić co 'z()' i 'terminie()' zrobić. W podanym przykładzie 'with()' tworzy środowisko z 'params', a następnie oblicza wyrażenie' print (a) '_inside_ to environment. W związku z tym składniki "params" są widoczne, gdy wyrażenie jest obliczane, bez konieczności "dołączania()" ich. –
Dziękuję bardzo za klarowne odpowiedzi. –
Więc na końcu działała funkcja "myFun" (model, params) {z (params), {...}} 'gdzie ... jest ciałem funkcji –