Note que funciona en comportamientos mímicos R en muchos otros idiomas. R, sin embargo, va un paso más allá que la mayoría en el sentido de que las funciones R son ciudadanos de primera clase , lo que significa que puedes hacer cualquier cosa con ellas o a ellas que puedes con vectores.
Ejecutar una función
Para empezar simplemente, primero llamemos a una función. Para aquellos que son nuevos en la programación y/o R, una función opera sobre algunas entradas para realizar una tarea específica. Las mejores funciones son cortas y específicas. Le das algo, hace algunos cálculos y te devuelve algo. Ocasionalmente una función técnicamente no devuelve nada pero podría hacer algo como imprimir – en esta Guía, nos centraremos en las funciones que devuelven algo.
Empecemos con una función incorporada que vive en el paquete básico de R – abs(), que toma un número y devuelve su valor absoluto. Si la entrada es negativa, devuelve positivo; si la entrada es positiva, devuelve positivo.
Uno de los pocos consejos para llamar a una función con éxito es proporcionar una entrada con la que pueda trabajar. En el caso de nuestra sencilla función abs() anterior, eso significa proporcionar números . Si su entrada es inválida, el motor no girará. Fíjate en la sintaxis simple para llamar a abs().
1abs(-3)
r
Nótese que cuando se devuelven los valores de una función, R especifica si el número asociado a la salida es el primer valor de salida , por lo que dice [1] 3.
¿Y si introducimos palabras?
1abs("hombre")
r
Como ya he dicho, si no introduces lo que se espera, no tienes garantías. Afrontémoslo, R es de código abierto, por lo que no tienes garantías de todas formas (aunque típicamente funciona como un sueño). Dependiendo del paquete al que llames – y la base R está bastante bien escrita – puedes recibir una ayuda robusta o poca para determinar qué fue lo que falló en tu llamada de función.
Obteniendo ayuda
Cuando se llama a una función, puedes encontrarte con uno de los dos problemas principales:1. La función no funciona; o2. La función no devuelve lo que esperas.
Digamos que te confunden los abdominales. La forma más fácil de obtener ayuda y comprobar que estás pasando los argumentos correctos es escribir ?abs() en la consola o terminal de RStudio (dependiendo de dónde estés trabajando).
Contenidos