sábado, 9 de febrero de 2013

¿Qué es R?

Hola a todos a una nueva entrada. Antes de empezar quiero agradecerles también por sus visitas, pues apenas llevo una publicación y me fue mejor de lo que esperaba! pero también debo agradecerle a mi casi colega Silver, administradora del blog Silvercorp, cuya dirección está en el panel de la derecha para que visiten y vean su material. 
Trabajando en colaboración Informáticos y Estadísticos en la Facultad de Estadística e Informática, de la Universidad Veracruzana, conocí este peculiar lenguaje de programación entre la comunidad estadística (bueno, aún no logro entender si es lenguaje o sistema, pues algunas características la ponen en un umbral entre las dos etiquetas). R es una herramienta de aprendizaje implementada en la carrera de la Licenciatura de Ciencias y Técnicas, para la enseñanza de materias como "Introducción a la programación" y "Cómputo Estadístico", y yo como informático me pregunté: por qué ese lenguaje?
Bueno... entrando en forma, qué es R? Este lenguaje fue creado por R. Ihaka y R. Gentleman en la Universidad de Auckland, en Nueva Zelanda, presentado en su artículo (Ihaka & Gentleman, 1996), pero que actualmente está a cargo por el Grupo Nuclear de Desarrollo de R, y cuyas actualizaciones y distribuciones se presenta en su página (1). Qué característica tiene? puede procesar funciones y métodos estadísticos como diagramas de caja, regresiones lineales, análisis de series de tiempo, generación de gráficas de alta calidad, etc. Incluso si lo relacionan, se puede parecer mucho a MATLAB. Bueno, si se relaciona con MATLAB, ¿cuál es la diferencia? en mi experiencia, puedo decir que el peso importante está en la forma de procesar las instrucciones y los datos, pues MATLAB procesa matrices, R procesa objetos.
R es un software libre (licencia GNU - General Public License) para el cómputo estadístico y generación de gráficas, y que además es multiplataforma, pues lo soporta tanto Windows y sistemas operativos basados en UNIX (Linux y Mac). Este lenguaje es una evolución, por así llamarla, del también lenguaje S, del cuál se tomó su léxico y su semántica; pero a muy bajo nivel, está basado en C y Fortran.
En estos últimos años ha tomado un gran crecimiento por su uso, debido a la facilidad de aprendizaje y sus diferentes librerías que favorecen al análisis rápido sin muchas líneas de código, lo que puede favorecerse ante otros lenguajes como Java, C#, C++ y claro su lenguaje padre C. Actualmente ha sido referencia como herramienta para la realización de análisis de datos en artículos de divulgación científica, y ha estado creciendo dentro del sector empresarial. Para muestra, un ranking que muestra TIOBE en sus lenguajes de programación, donde se muestra a R (en Febrero del 2013, ya que mensualmente actualizan las posiciones) en el lugar 26, aún por debajo de MATLAB (Lugar 18) y de SAS (Lugar 23). Incluso existe una revista donde existen publicaciones de R, llamada The R Journal el cual cuenta con ISSN: 2073-4859, y que cuenta con JCR (Journal Citation Reports).
Actualmente, existen varios grupos que difunden su uso de distintas maneras, en México hay dos lugares que puedo decir son difusores de este lenguaje: el Instituto Tecnológico Autónomo de México (ITAM) y el Colegio de Posgraduados. Ahora, se está creando un grupo de R en la Facultad de Estadística e Informática de la Universidad Veracruzana para promover su uso, tanto en el área académico, de investigación y productivo, en colaboración con el Dr. Sergio Hernández González, actual vice-presidente de la Asociación Mexicana de Estadística, el Dr. Genaro Rebolledo Méndez, LCyTE Nery Sofía Huerta Pacheco y un servidor.
Quienes estén interesados en investigar más de este lenguaje, les dejo algunas ligas.

(1). The R Project
R: A language for Data Analysis and Graphics
TIOBE Programming Community Index for February 2013
The R Journal
R (programmin language)

domingo, 3 de febrero de 2013

Bienvenidos a programaR


¡Hola a todos! programaR es un espacio para aquellos usuarios activos y también pasivos del lenguaje de programación R (aunque informáticamente es un dilema colocarlo en una categoría debido a sus características: es lenguaje de programación o es un sistema), debido a su gran potencial que tiene para el procesamiento de información. El interés empezó desde que conocí las funcionalidad que tiene para realizar procesos estadísticos, de una manera más eficiente y fácil que algunos lenguajes de programación mayormente conocidos. Sin embargo, el interés creció aún más debido a que existen usuarios estudiantes que se les dificulta su aprendizaje, motivo de deserción incluso de una carrera. Para esto, en este espacio es válido hacer preguntas, sugerir temas, aportar, y demás... el punto es hacer crecer un espacio de intercambio de conocimiento de este lenguaje. Les agradecería que pudieran compartir este blog a sus conocidos interesados en este tema para que observaran el potencial que presenta R para el procesamiento de información, análisis estadístico, graficación, etc. Para que puedan dar un vistazo mejor de este lenguaje, visiten la liga que dejo agregado en esta entrada. Al menos procuraré publicar una entrada por semana, teniendo como sábado el día límite para subir información o tema nuevo.

Proyecto R - CRAN