Le ven. 4 avr. à 18:03, ZT2008 a écrit : > > > ... can be used to represent unknown number of parameters passed > into a > function. > > For example, I write a function g. g calls another function f1. > > For example f1 could be different random number generation function. > > when f1=rnorm(), it has 3 parameters n, mean and standard deviation. > > when f1=rexp(), it has 2 parameters n and rate. > > g can be defined as > > g <- function(f1, ...) { > f1(...) > } > > My problem is what about g calls two functions with unknown number of > parameters. > > In this case one ... doesn't help. > > If I define g as follows: > > g <- function(f1, f2, ...) { > f1(...)+f2(...) > } > > It seems ... is only passed to f1, it can't be passed to f2.
You should get around what you want with something along the lines of dots <- list(...) argf <- formals(f) argg <- formals(g) and then extracting from 'dots' elements corresponding to 'argf' and 'argg' (using their names). HTH > > > Can anybody help me? Thanks! > > -- > View this message in context: > http://www.nabble.com/How-to-create-a-function-calling-two-functions-with-unknown-number-of-parameters--tp16501233p16501233.html > Sent from the R devel mailing list archive at Nabble.com. > > ______________________________________________ > R-devel@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel --- Vincent Goulet, Associate Professor École d'actuariat Université Laval, Québec [EMAIL PROTECTED] http://vgoulet.act.ulaval.ca ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel