[R] How to make a function aware of its own call arguments

sbihorel Sebastien.Bihorel at cognigencorp.com
Thu Mar 24 13:11:43 CET 2016


Hi,

Please consider the following functions:

myf1 <- function(x,fun){
   if (is.null(fun)){
     x
   } else {
     do.call(fun, list(x))
   }
}

myf2 <- function(a=1, b=2, fun=NULL, c=myfun1(b,fun)){

   if (myf1(b,fun)>0 & <c was not provided in function call>){
     c <- b
   }
   print(list(a,b,c))
}

myf2(a=2,b=3,fun=exp)
myf2(a=2,b=3,fun=exp,c=4)

I need to replace "<c was not provided in function call>" by some code 
that would make myf2 aware of it own calls and of the fact that the c 
argument was provided or not in the function calls.

Thanks for your help

Sebastien



More information about the R-help mailing list