Надеюсь, это не приведет к драконам.
foo <- function(x=NULL,y=NULL,z=2) { mget(names(formals()),sys.frame(sys.nframe())) } foo(x=4) $x [1] 4 $y NULL $z [1] 2 print(foo(x=4)) $x [1] 4 $y NULL $z [1] 2