Heinz Tuechler
2006-Aug-03 11:08 UTC
[R] Default first argument in assignment function possible?
Dear All, is there a possibility to provide a default for the first argument in an assignment function? I could not find out if and how. You see in the example below that not explicitly stating the first argument leads to errors. Thanks, Heinz T?chler ### example of assignment function 'testfun<-' <- function(x=a, y=b, value) { x <- x+ y+ value print(x) x } a <- 0; b <- 1; c <- 2 testfun(c, 2) <- 2 # result: 6 c <- 2 testfun(c ) <- 2 # result: 5 testfun( , 2) <- 2 # Error: argument is missing, with no default testfun(y=2) <- 2 # Error: target of assignment expands to non-language object testfun() <- 2 # Error: invalid (NULL) left side of assignment _ platform i386-pc-mingw32 arch i386 os mingw32 system i386, mingw32 status Patched major 2 minor 3.1 year 2006 month 07 day 23 svn rev 38687 language R version.string Version 2.3.1 Patched (2006-07-23 r38687)