¿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.
¿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:
- Los formularios o entradas que se pasan a la función. Aquí, eso es la a y la b. Ver «Formales» para más.
- La definición de la función (es decir, la lógica dentro de los rizos). Ver ?body para más información.
- 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.