Saltar al contenido

La belleza de las funciones personalizadas en R

¿Qué es una función?

¿Qué quiere decir aquí, precisamente? Como en la mayoría de los lenguajes de programación, en R una función es una colección de declaraciones que típicamente reciben alguna entrada, hacen algún cálculo y proporcionan una salida.

Hay cientos de fabulosas funciones incorporadas en R. Compruébelas, apréndalas bien y entusiasmese escribiendo sus propias funciones. Aunque R es un lenguaje de estadísticas o datos, para trabajar de forma efectiva en R deberías llevar contigo todos los grandes principios de la ingeniería de software.

La belleza de las funciones personalizadas en R
La belleza de las funciones personalizadas en R

¿Cómo se define una función?

Para concentrarse en la estructura y no en la lógica, aquí hay una simple función que toma dos entradas y hace la substracción:

123subordinado... función(a, b){ a - b}

r

Y así es como se llama:

1subordinado(5,3)

r

Observe que hay tres partes en las funciones R:

  1. Los formularios o entradas que se pasan a la función. Aquí, eso es la a y la b. Ver «Formales» para más.
  2. La definición de la función (es decir, la lógica dentro de los rizos). Ver ?body para más información.
  3. El entorno de la función que se está considerando. Ver ?ambiente para más. Ten en cuenta que si estás empezando, intenta construir y usar algunas funciones antes de sumergirte en los entornos.

Si eres del tipo «hands-on», ejecuta el código de arriba y luego «formals(subby)», «body(subby)» y «environment(subby)» para hacer que esto se pegue.