It would help if you consulted the docs, in this case, **The R Language Definition** and, in particular, 4.3.2 on argument matching. I won't repeat what it is there, but I believe it will suffice to dispel your confusion.
Bert Gunter "The trouble with having an open mind is that people keep coming along and sticking things into it." -- Opus (aka Berkeley Breathed in his "Bloom County" comic strip ) On Fri, May 8, 2020 at 7:49 AM Roman Olson <romanol...@yonsei.ac.kr> wrote: > > Dear All, > > I am wondering whether function arguments autocomplete causes a bug when > additional ellipsis arguments are used. > > Example: > a = function(robot) { > cat(robot, "\n") > } > a(r=5) prints 5, meaning that r is autocompleted to “robot”. Not sure if this > is normal behavior, but this does not cause problems. > > This would be fine, but somehow causes problems when there is an additional > ellipsis argument that can be used to autocomplete an already existing > argument. In the example below, when we are calling sens.analysis.all, > everything starting with q is an additional argument (…). Now, k is missed > completely. And that is because there is another actual argument that starts > with k — key.legend.axes (it is assigned to 4 instead). If “k=4” is changed > to “kk=4” the problem disappears. > > sens.analysis.all <- function(func, outgrid, parvec, parmin, parmax, > length.pgrid, outvname, zlim, plabs, > gridlab, mylog, outlog=FALSE, ytick=NULL, > xline=NULL, yline=NULL, mypal=topo.colors, > key.legend.axes=NULL, plot.guidance=FALSE, ... > ) { > > cat(..1, "\n") > cat(..2, "\n") > cat(..3, "\n") > > out=1 > out > } > > out = sens.analysis.all(numer.wait.times.wrps, NA, > c(5.4, 0.008, 1.5), c(4.9, 0.0079, 2.0), c(5.5, 0.0090, 3.5), > length.pgrid=10, outvname="cvs", zlim=c(0.3, 2), > plabs=c("mu", "lambda", "b"), gridlab="Soil Moisture [mm]", > mylog=FALSE, outlog=FALSE, yline=2, plot.guidance=FALSE, q=3.1, k=4, > y.c=670, > realgrid=seq(630, 670, by=4), myseed=0, > nt=1000000, burnin=300000, bin.cutoff=500, > bdW.prelim=prec.struct.Mal) > ______________________________________________ > R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see > 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. ______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see 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.