viernes, octubre 01, 2010

Aprendiendo R

Desde hace algunos meses, he estado "jugando" con R. R es un software de fuente abierta, para estadística, análisis de datos, y visualización. Como una buena parte del software de fuente abierta, es de acceso y uso libre (léase gratis).

A pesar de que es gratis para instalar y usar, R no es gratis ya que tiene una curva de aprendizaje. Además, a diferencia de mucho software moderno, R no está "envuelto" con una interface gráfica. Más bien, está orientado a un comando de línea.

En otras palabras, el uso de R es intensivo en código. Por eso, R a veces se le refiere como un lenguaje de programación. Ahora bien, en alguna parte de la literatura se le refiere como un lenguaje de programación orientado a objetos. Esto nos evoca Java o C++ u otros lenguajes de este tipo. Sin embargo, conociendo un poco de eso, puedo decir que no es en absoluto como estos lenguajes.

Con un antecedente de programación de computadoras, puedo decir, además, que el lenguaje de programación de R es mucho más expresivo y poderoso. Frecuentemente parece ser declarativo, más que procedural (aunque tiene su aspecto procedural). Nuevamente, para un programador con entrenamiento y/o experiencia más "normal" de pronto R puede ser enigmático (por no decir frustrante cuando le queremos decir cómo --ser procedural-- cuando en realidad lo que necesitamos es decirle qué).

No soy estadígrafo, ni soy experto en estadística, pero me gusta R (y además pienso que habríamos de tener una educación más sólida en las teorías de probabilidad y la práctica de la estadística). Excel está bien, y tiene lo suyo, pero estaré usando R como herramienta, para mi propio provecho y educación, y ya veremos si me sirve o no.