[R] followup to "pass operator to function"
Carl Witthoft
carl at witthoft.com
Tue Dec 7 01:10:02 CET 2010
In case anyone even remembers that thread, there was a little problem w/
some of the solutions provided because here and there are unary rather
than binary operators or functions. So, I took two of the responses and
fixed them up:
dc<-function(op='+',...) do.call(op,list(...))
or
dcc<-function(op=`+`,...) op(...) #note the backtick
Note that either of these will work so long as you enter the number of
required arguments for the operator or function you supply. Turns out
they also work just fine if you supply a vector (or vectors, as needed).
And just a reminder about syntax: dc(,7,6) will execute 7+6
hth
Carl
More information about the R-help
mailing list