Programación y desarrollo de software

¿R? Lenguaje de programación.

El lenguaje de programación R es un tipo de lenguaje de código abierto y de programación interpretado, esto significa que permite ejecutar directamente, instrucción a instrucción, sin necesidad de ser compilado ya que el intérprete lee la instrucción y la ejecuta.

R, lenguaje que ha venido creciendo en el entorno de programación, porque es un sistema flexible, no como lo suelen ser otros softwares de medición (big data), R tiene herramientas específicas, presenta variedad de técnicas estadísticas y análisis de datos.

HISTORIA DEL LENGUAJE DE PROGRAMACIÓN R.

Su origen está en S, este lenguaje de programación fue inventado en Laboratorios Bell, S al ser propiedad de los Laboratorios Bell, se restringe el uso.

Ross Ihaka y Robert Gentleman en la Universidad de Aucklan, crearon una versión mas abierta y gratuita de S, lo que llevo a la creación de R en 1992, teniendo en 1995 una versión inicial y en el 2000 la versión final.

R adquiere algunas características de S, lo que permite utilizar códigos de S sin problemas en R. Normalmente existen dos maneras de generar tareas, la primera es compatible con S y la otra únicamente para R, pero esta mezcla puede traer problemas en la sintaxis del lenguaje y confusión en la persona que desea aprender a utilizar R.

Actualmente el desarrollo de R es realizado por R Development Core Team, es un equipo de especialistas en ciencias computacionales y estadística. Esta versión de R es llamada “base”, sobre ella se pueden crear ejecuciones de R y también expandir el lenguaje. En este momento el desarrollo del lenguaje R se mantiene activo, a diario publican nuevos paquetes y actualizaciones.

R es medianamente un lenguaje joven, en los últimos años ha crecido de forma acelerada, según el TIOBE del 2017, la programación en R era el leguaje número 11 popularmente, este dato es importante si tenemos en cuenta que R se dedica únicamente al Big Data, mientras Phyton en número 5 y Java en número 1 son utilizados para una mayor variedad de tareas como programar robots.

CARACTERÍSTICAS DE R.

  • Almacenamiento de datos.
  • Conjunto de herramientas que realizan cálculos con matrices y análisis de datos.
  • Graficas para la representación de datos.
  • Lenguaje de programación desarrollado con saltos condicionales, bucles, entrada y salida de datos, entre otros.
  • Documentos en LaTeX.
  • Se puede interpretar con otros lenguajes (Phyton y Perl).
Lenguaje de programación R

¿CUÁNDO APLICAR R?

Este lenguaje le permite al usuario hacer pruebas de ensayo y error, por lo que no exactamente esta programando, hasta que el usuario consigue un resultado ideal, genera entonces el resultado final, que normalmente no es un programa sino un texto de informe.

En todo el proceso de análisis de datos está presente el lenguaje en R:

  • Entrada (recopilación de datos): Archivos de texto, bases de datos, entre otros.
  • Preparación (procesamiento de datos): Eliminar datos erróneos o duplicados, entre otros.
  • Análisis (modelado de datos): Creación de modelos de agrupación y clasificación para los datos.
  • Acción (toma de decisiones): Utilizar modelos predictivos sobre datos para generar datos precisos.

R responde preguntas por medio de datos, al ser un lenguaje abierto y gratuito permite compartir código, crear herramientas en solución a problemas comunes, para todo tipo de personas interesadas en participar en análisis estadístico y aportar en el desarrollo de R.

VOCABULARIO DEL LENGUAJE EN R.

  • La consola R:

Pertenece al entorno computacional del lenguaje. En ella el código es interpretado, se escribe directamente en la consola y el resultado lo da acá mismo, por eso se dice que R es un programa interpretado.

  • Ejecutar y devolver:

Cuando se habla de ejecutar, es cuando se le da una instrucción/entrada a R.

Al hablar de devolver, es cuando R finaliza la instrucción que le enviamos, a eso se le llama salida.

  • Objetos:

En R todo es un objeto, los datos y estructuras de los mismos, cada objeto tiene un nombre. Es decir, todo lo que existe en R es un objeto y tiene nombre.

  • Constantes y variables:

Una constante es un objeto que el valor no se puede modificar. Una variable es un objeto que si permite modificar su valor. En R las constantes ya están fijas en el programa y sus nombres se asocian a sus operaciones, por otro lado, las variables las crea el usuario, el mismo les asigna nombre y valor.

Pantalla programa R
  • Funciones:

Serie de operaciones a las que se les ha asignado un nombre. Las funciones tienen argumentos, estos especifican como deben funcionar. También se recomienda que el nombre sea descriptivo y claro.

  • Documentación:

Las funciones de R “base” y las funciones que forman parte de paquetes, poseen un archivo llamado “Documentación”. En este archivo se encuentra:

  • Qué hace la función.
  • Argumentos.
  • Especificaciones sobre las operaciones que realiza.
  • Resultados de salida.
  • Ejemplos sobre su uso.

Para obtener el archivo se puede ejecutar de dos maneras:

  1. ?nombre de la función()
  2. Help(“nombre de la función”)
  • Paquetes:

R se expande por medio de paquetes, cada paquete trae funciones especificas para realizar cierta tarea. Cada paquete pasa por un control severo antes de estar a disposición de los usuarios.

Para poder instalar paquetes se da la siguiente instrucción:

  • install.packages(“nombre del paquete que desea instalar”)

PROGRAMACIÓN R Y BIG DATA

Big data es un conjunto de tecnologías que se encargan de analizar datos en gran volumen, estos datos ayudan a las empresas para tomar mejores decisiones y que con estas puedan innovar. El Big Data ofrece predicciones, estadísticas, tendencias, procedentes de redes sociales, dispositivos móviles, transacciones, registros, entre otros.

Big Data

Como ya se dijo el lenguaje de programación en R es de código abierto, lo que genera grandes ventajas a los desarrolladores, entre ellas esta:

  • Organizar, analizar y guardar de forma eficaz datos de Big Data.
  • Ayuda a generar menores gastos.
  • Clasificación de datos y justificación de hipótesis.
  • Pronosticar acontecimientos en el futuro y patrones.

Aunque existan lenguajes de programación como Phyton que también es de los más utilizado en el análisis de datos, se considera a R el mejor programa para realizar estas tareas, pues como sabemos fue creado por especialistas en el tema.

Para este punto ya sabemos qué es el lenguaje de programación R, uno de los muchos lenguajes que existen, se puede decir que esta en competencia con grandes programas como Phyton y Java, lenguajes mucho más desarrollados que se utilizan para realizar tareas de todo tipo, pero la ventaja que nos brinda R es que está especializado en el Big Data y es mucho más sencillo de utilizar. Y esa es la principal razón de su gran crecimiento en los últimos años.

Programación R

Aunque se cree que es mejor tener conocimiento de Phyton, si en realidad lo que se busca es un programa que brinde ayuda para el análisis de datos la alternativa perfecta será R, solo necesitas tener el mínimo conocimiento para poder utilizar el programa, R es ideal para empresas/corporaciones grandes, medianas, pequeñas, ya que es un programa gratuito, es decir, no le va a generar más costos al usuario.

R es un programa que brinda herramientas que ayudan a la productividad de los desarrolladores, genera información de manera rápida y eficaz, el programa se adapta a las necesidades de los usuarios.

Sin importar el uso que se tenga pensado darle al programa es bueno poder explorar todas sus herramientas y aplicaciones, R se puede utilizar para muchos proyectos, incluso no solo empresariales, también personales, la idea es que puedas utilizar al máximo esta herramienta.

Autor: Paula Daniela Leal Riveros.

Editor: Ing. Carlos Ivan Pinzón Romero.

Código: UCPCG1-1

Universidad: Universidad Central.

Fuentes:

UNIR REVISTA. (2019). Lenguaje R, ¿qué es y por qué es tan usado en Big Data?. Unir La Universidad En Internet. https://www.unir.net/ingenieria/revista/lenguaje-r-big-data/ 

Santaella J.(2022). ¿Qué es la programación en R?. Talently. https://talently.tech/blog/programacion-en-r/
Mendoza Vega J. R para principiantes. bookdwon.org. https://bookdown.org/jboscomendoza/r-principiantes4/scripts.html

EPITECH. (2022). Lenguaje R: El lenguaje ideal para Big Data. epitech-it.
Lenguaje R: El lenguaje ideal para Big Data - Epitech Spain (epitech-it.es)

Deja una respuesta