On May 29, 2008, at 11:54 PM, Redding, Matthew wrote:

Dear R Gurus,

I am having a little difficulty with nlm. I've searched the archives and
found nothing that tells me why this is occuring -- though there are
some slightly similar issues.

A simple example:

lev2<-function(aaa,bbb,ccc,ddd,eee){
        res<-aaa+bbb+ccc+ddd+eee
        res

}

nlm(lev2,p=c(32,4,5),ddd=45,eee=23)

Error in f(x, ...) : argument "bbb" is missing, with no default

Why is this occurring?  I am running 2.6.1.

Is there something simple here that I am overlooking?  I am trying to
take advantage of the "..." method of inputing
parameters that I do not want optimised.

Kind regards,

Read the documentation for nlm more closely. The Arguments part says about f:

This should be a function of a vector of the length of p followed by any other arguments specified by the ... argument.

All the examples in fact do exactly that, using only the first variable, x, of f for all the unknowns. So perhaps you want to do a simple wrapping like this:

lev3 <- function(x,ddd,eee) {
        lev2(x[1],x[2],x[3],ddd,eee)
}
nlm(lev3,p=c(32,4,5),ddd=45,eee=23)

Matt Redding

Haris Skiadas
Department of Mathematics and Computer Science
Hanover College

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to