myfct2 <- function(x1=5, opt_arg) {
if(missing(opt_arg)) { # 'missing()' se usa para probar si se especificó un valor como argumento
z1 <- 1:10
} else {
z1 <- opt_arg
}
cat("mi función devuelve:", "\n")
return(z1/x1)
}
myfct2(x1=5) # realiza cálculos sobre vector por defecto (z1) definido en función
## mi función devuelve:
## [1] 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0
myfct2(x1=5, opt_arg=30:20) # se usa un vector personalizado en lugar del argumento opcional (opt_arg)
## mi función devuelve:
## [1] 6.0 5.8 5.6 5.4 5.2 5.0 4.8 4.6 4.4 4.2 4.0