Re: [R] Use of ellipses ... in argument list of optim(), integrate(), etc.

From: Ravi Varadhan <rvaradhan_at_jhmi.edu>
Date: Thu, 13 Mar 2008 13:14:03 -0400

Thank you, Vince.

Best,
Ravi.



Ravi Varadhan, Ph.D.

Assistant Professor, The Center on Aging and Health

Division of Geriatric Medicine and Gerontology

Johns Hopkins University

Ph: (410) 502-2619

Fax: (410) 614-9625

Email: rvaradhan_at_jhmi.edu

Webpage: http://www.jhsph.edu/agingandhealth/People/Faculty/Varadhan.html



-----Original Message-----
From: Vincent Goulet [mailto:vincent.goulet_at_act.ulaval.ca] Sent: Thursday, March 13, 2008 1:09 PM
To: Ravi Varadhan
Cc: r-help_at_r-project.org
Subject: Re: [R] Use of ellipses ... in argument list of optim(), integrate(), etc.

 From the NEWS file:

CHANGES IN R VERSION 2.6.0
SIGNIFICANT USER-VISIBLE CHANGES
  o integrate(), nlm(), nlminb(), optim(), optimize() and uniroot() now have '...' much earlier in their argument list. This reduces the chances of unintentional partial matching but means that the later arguments must be named in full.

---
   Vincent Goulet, Associate Professor
   École d'actuariat
   Université Laval, Québec
   Vincent.Goulet@act.ulaval.ca   http://vgoulet.act.ulaval.ca

Le jeu. 13 mars à 12:05, Ravi Varadhan a écrit :


> Hi,
>
>
>
> I have noticed that there is a change in the use of ellipses or . in R
> versions 2.6.1 and later. In versions 2.5.1 and earlier, the . were
> always
> at the end of the argument list, but in 2.6.1 they are placed after
> the main
> arguments and before method control arguments. This results in the
> user
> having to specify the exact (complete) names of the control
> arguments, i.e.
> partial matching is not allowed.
>
> An example with integrate() :
>
>> integrate(function(x) exp(-x^2), lower=-Inf, upper=L, subdiv=1000)
>
> Error in f(x, ...) : unused argument(s) (subdiv = 1000)
>
>> integrate(function(x) exp(-x^2), lower=-Inf, upper=L,
>> subdivisions=1000)
>
> 1.633051 with absolute error < 1.6e-06
>
> Here is an example with optim():
>
>> res <- optim(50, fw, meth="BFGS", control=list(maxit=20000, temp=20,
> parscale=20))
>
> Error in fn(par, ...) : unused argument(s) (meth = "BFGS")
>
> FYI, I am using R version 2.6.1 on Windows XP.
>
> May I ask what the rationale behind this change is and also about
> the pros
> and cons of the two different ways of specifying (.)?
>
> Thank you very much.
>
> Best,
>
> Ravi.
>
> ------------------------------------------------------------
> Ravi Varadhan, Ph.D.
> Assistant Professor, The Center on Aging and Health
> Division of Geriatric Medicine and Gerontology
> Johns Hopkins University
> Ph: (410) 502-2619
> Fax: (410) 614-9625
> Email: rvaradhan_at_jhmi.edu
> Webpage: http://www.jhsph.edu/agingandhealth/People/Faculty/Varadhan.html
>
---------------------------------------------------------------------------- ______________________________________________ R-help_at_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.
Received on Thu 13 Mar 2008 - 17:19:12 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Thu 13 Mar 2008 - 17:30:21 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.

list of date sections of archive