Mostrando las entradas con la etiqueta User Define Function. Mostrar todas las entradas
Mostrando las entradas con la etiqueta User Define Function. Mostrar todas las entradas

domingo, 30 de agosto de 2020

Personalizar resultados en la consola de comandos en R | Crear funciones en RStudio

 El siguiente artículo muestra cómo crear funciones personalizadas en el lenguaje de programación R, haciendo que el resultado final que obtenemos en la consola de comandos de R pueda ser personalizado, mostrando no sólo el resultado de la ejecución de la función, sino que se muestren los mensajes previamente configurado por el usuario, como muestra la siguiente imagen.


Procedemos a crear la función incremento_porcentual, haciendo uso de la función function(), definiendo tres variables (var_001,var_002 y var_003) las cuales contendran la cantidad que se desea incrementar,el porcentaje establecido y la operación central de la función respectivamente. El resultado de la ejecución puede ser redondeada a dos digitos haciendo uso de la función round() como se aprecia en la siguiente imagen.











Procedemos a ejecutar la función incremento_porcentual(1890,2.1), donde 1890 es la cantidad a incrementar, mientras que 2.1 es el porcentaje dado, pero como pueden apreciar el resultado final es sólo una cantidad, no tenemos ninguna personalización, ningún mensaje que nos de mayor información sobre el resultado, para cambiar esta situación haremos uso de la función paste() a la cual agregaremos el mensaje que queremos que se muestre luego de la ejecución de la función, paste("El incrementar",var_001,"en",var_002,"% da como resultado",var_003)




Esperamos que la nota sea de utilidad, y seguros que usaran las líneas de código mostradas para personalizar sus resultados al ejecutar sus función en el lenguaje de programación R.


El siguiente vídeo muestra como personalizar resultados en la consola de comandos de RStudio.




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.