An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20090721/32de8c72/attachment.pl>
[R-es] Problema con argumento en funcion nls
2 messages · Usuario R, Carlos J. Gil Bellosta
Hola, ¿qué tal? Lee la ayuda de ?nls y verás que trae algunos comentarios sobre dónde busca la función nls (algunos de) sus argumentos: Variables in formula (and weights if not missing) are looked for first in data, then the environment of formula and finally along the search path. Functions in formula are searched for first in the environment of formula and then along the search path. En tu ejemplo, nls no busca su argumento weightsArgument "dentro" de la función wrappernls sino fuera de ella, que es donde has definido la fórmula. Se me ocurren varias opciones: 1) Meter el peso dentro de los datos como columna adicional. 2) Recrear la fórmula dentro de la función para asignarle un "environment" local. 3) Preguntarle a la fórmula cuál es su "environment" y acudir a él a buscar los pesos. Personalmente, tratarÃa de implementar (2). PodrÃas hacerlo (y seguro que hay formas mejores) definiendo, dentro de tu función nueva.formula <- formula( deparse( formula.argumento ) ) Un saludo, Carlos J. Gil Bellosta