4.5 Funciones para funciones

Algunas funciones útiles al manejar funciones son las funciones de ayuda para funciones predeterminadas.

  • help()
help(sd)
  • ?
?sd

O bien funciones para entender las partes de la función.

  • body()
body(suma_uno_fun)
## {
##     y = x + 1
##     return(y)
## }
  • args()
args(mean.default)
## function (x, trim = 0, na.rm = FALSE, ...) 
## NULL
  • if()

Una función que se usa al programar funciones es if() que permite agregar una condición.

divide_fun <- function(num, den){
  if(den == 0){
    return("Denominador es cero")
  }else{
    return(num/den)
  }
}

Al ejecutar la función y tener cero en el denominador imprime el string.

divide_fun(10, 0)
## [1] "Denominador es cero"

Al no tener cero en el denominador la operación se ejecuta.

divide_fun(10, 2)
## [1] 5