Mostrando las entradas con la etiqueta crear funciones para el lenguaje de programación R. Mostrar todas las entradas
Mostrando las entradas con la etiqueta crear funciones para el lenguaje de programación R. Mostrar todas las entradas

miércoles, 17 de junio de 2020

Creando funciones personalizadas en R

La creación de funciones personalizadas dentro de cualquier aplicación o lenguaje de programación permite al usuario crear sus propias UDF (User Define Functions) funciones definidas por el usuario, el lenguaje de programación R cuenta con cientos de sus propias funciones (R base) y al mismo tiempo permite la creación de tus propias funciones, el siguiente artículo muestra cómo hacer uso del comando function() para la creación de una función relacionada al incremento porcentual.


El uso de function() para crear tus propias funciones


El lenguaje de programación R permiten la creación de funciones personalizadas que se ajusten a tus necesidades, permitiendo incrementar las funcionalidades del entorno de desarrollo de R, te mostraremos como hacer uso de las funciones function() y paste() que nos permitiran crear una función y personalizar la respuesta que muestra el lenguaje R en la consola, al momento de ejecutarla.



Incremento_porcentual()


Llamaremos a nuestra función incremento_porcentual(), esta función en particular permite calcular el incremento de una cantidad en un porcentaje en específico, establecermos el nombre de la función, para luego pasar a designar a las variables (x,y) que recibiran los datos ingresados por el usuario.
"x" recibira los datos relacionados a la cantidad, mientras que "y" el porcentaje al que se incrementara.









Luego procedemos a crear variables que recibiran los datos ingresados por el usuario, a las cuales llamaremos result1 y result2, la variable result3 es la que almacenara el resultado de la operación de incremento porcentual, la cual se obtiene mediante la operación x + x * y/100, para luego hacer uso de la función round() para redondear el resultado a dos decimales.


Finlamente hacemos uso de la función paste(), la cual nos permite configurar la salida de resultados de la variable result3.













La función paste() permite personalizar la salida de resultados, tenemos que diferenciar entre el texto que aparecera en la consola, el cual se define mediante comillas dobles y las variables, ambas deben ser separadas por comas, como lo muestra el siguente código:

paste("El incrementar",result1,"en",result2,"% da como resultado",result3).








Terminamos con la ejecución de la función incremento_porcentual(3456,1.4), veremos en la consola como el resultado usual que hubieramos obtenido del lenguaje, cambia por una respuesta personalizada.













El siguiente vídeo muestra como crear una función personalizada en RStudio paso a paso.