Me gustaría dar un argumento de params a una función y luego adjuntarlo para que pueda usar un en lugar de params $ a cada vez que me refiero al elemento de lista a.attach() dentro de la función
run.simulation<-function(model,params){
attach(params)
#
# Use elements of params as parameters in a simulation
detach(params)
}
¿Hay algún problema con esto? Si he definido una variable global llamada c y también he definido un elemento llamado c de la lista "params", ¿qué valor se usaría después del comando attach?
+1 pena explicar lo que 'con()' y 'dentro de()' hacer. En el ejemplo dado, 'with()' crea un entorno a partir de 'params' y luego evalúa la expresión' print (a) '_inside_ ese entorno. Por lo tanto, los componentes de 'params' son visibles cuando se evalúa la expresión, sin necesidad de' attach() '. –
Muchas gracias por las respuestas lúcidas. –
Entonces, lo que funcionó al final fue 'myFun <-function (model, params) {with (params), {...}}' donde ... es el cuerpo de la función –