Thanks everyone for your suggestions, they've been very helpful. I think I've just about solved my problem, but not quite yet. As suggested, I've used sys.call and match.call. Here is what I have so far:
fun.tester <- function(abc,def,ghi,jkl,...){ mf <- match.call(expand.dots = FALSE) sc <- sys.call() nmf <- names(mf)[-1] nmf <- nmf[-length(nmf)] nsc <- names(sc)[-(1:(length(nmf)+1))] nmf[(length(nmf)+1):(length(nmf)+length(nsc))]<-nsc lsc <- as.list(sc)[-1] list(nmf,lsc) } So I have the variable names in the order they were put in (as long as the additional arguments are put in last), and the values in the order in which they were put in as well. The last thing I need to do is to assign the values in lsc into the variables identified by the string values in nmf. Unfortunately, I haven't been able to work this part out. Any suggestions? -- View this message in context: http://www.nabble.com/Passing-additional-arguments-through-%27...%27-tp24501159p24534723.html Sent from the R help mailing list archive at Nabble.com. ______________________________________________ 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.