[R] argument "x" is missing in minpack.lm

Ivan Krylov kry|ov@r00t @end|ng |rom gm@||@com
Tue Jun 30 14:04:41 CEST 2020

On Tue, 30 Jun 2020 13:53:10 +0200
Luigi Marongiu <marongiu.luigi using gmail.com> wrote:

> function(a, b, x) {
>   y = (a * x^2) / (b^2 + x^2)
>   return(y)
> }

Take a look at the examples in ?nls.lm. The first argument of the
function must be the parameter list/vector; the rest of the arguments
are passed from ... in nls.lm call. This is _unlike_ do.call, which can
be used to "unpack" a list of arguments into function arguments.

To make it more concrete, change your function to:

function(par) (par$a * par$x^2) / (par$b^2 + par$x^2)

Then it should work.

Best regards,

More information about the R-help mailing list