Saltar al contenido

Funciones R: ¿Qué puedes conseguir gratis?

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.

Funciones R: ¿Qué puedes conseguir gratis?
Funciones R: ¿Qué puedes conseguir gratis?

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).