jueves, 19 de febrero de 2009

R

El programa que se va a tratar en este artículo es el llamado: R.



Los creadores son los denominados R Foundation la cual se define así misma como una organización sin ánimo de lucro y que trabaja para el interés público.

El programa R es un proyecto GNU multiplataforma y no es simplemente un software matemático, ya que es también un lenguaje de programación, similar al desarrollado por los laboratorios Bell Laboratories (antes llamados AT&T y ahora Lucent Technologies), el lenguaje S, aunque R es una aplicación distinta a S ya que hay bastante diferencia entre ellos pero por su parecido, cierto código escrito en S puede ser válido y ejecutado en R.

Aunque este software está bastante orientado al campo estadístico y a la representación de gráficas, me he dispuesto a ponerlo en las Herramientas Software Matemáticas.

Y lo he hecho por una sencilla razón, este software va más allá del estudio estadístico, también nos sirve como una "gran calculadora matemática" que abarca muchísimos campos.

R dispone al usuario de un entorno de trabajo integrado con unas herramientas bastante potente para la manipulación de datos, cálculo y visualización de gráficos. Para hacernos una idea, R incluye, entre otras cosas:
  • Conjunto de operadores para cálculos matemáticos, en especial, cálculos matriciales.
  • Potente herramienta de análisis de datos.
  • Facilidad de desarrollo de gráficas y sobre todo su manipulación para su posterior análisis.
  • Un lenguaje de programación bien estructurado, que incluye sentencias de control del tipo: condicional, de repetición, etc, y funciones recursivas o no, definidas por el propio usuario para el tratamiento de datos de entrada o salida.
  • Posibilidad de usar lenguaje C para manipular directamente objetos de R.
Aparte, este software tiene una gran baza a su favor, y es que tiene disponibles paquetes o librerías exclusivas a campos concretos de estudio, esto es de gran utilidad ya que de esta forma podremos crear o incluir dichos paquetes para reforzar un campo concreto del estudio matemático.

La ficha técnica de R se muestra a continuación.

+Ficha Técnica
    Ficha Técnica: R
    Nombre:R
    Logo:
    Fabricante:R FoundationIdioma
    Web:
    Enlace DirectoLicencia:Gratis
    Plataforma:



Tengo que aclarar que aunque el idioma del entorno de trabajo sea multilenguaje, tanto el propio lenguaje de programación como el de manejo del software, está en inglés.

Al ser un programa potente y bastante útil, y sobre todo, totalmente gratuito, creo que es importante el explicar el uso básico del mismo por apartados, ya que dicho programa se utilizará bastante en este blog.

Índice: R
1... Instalación
Se detalla la obtención y posterior instalación de R.
2...Entorno de Trabajo
Se detalla el editor del programa R en profundidad.
3... R Commander
Editor externo para integrar R.
4... Herramienta de Ayuda
Se detalla como manejar el ayuda en R.
5... Operaciones Matemáticas
Operadores y funciones matemáticas más destacadas de R.
6... Vectores
Estudio sobre la declaración y manejo de vectores.
7... Matrices
Estudio sobre la declaración y manejo de matrices.
8... Listas y Hojas de Datos
Se detallan las funciones list() y data.frame().
9... Datos
Leer y Guardar ficheros de datos.
10. Funciones Estadísticas
Se detallan las funciones para el campo estadístico.
Gráficos en R
1. Histogramas
Histogramas con la función hist().
2. Diagramas de Sectores
Diagramas de sectores con la función pie().
3. Diagrama de Tallo y Hoja
Diagramas de tallo y hoja con la función stem().
4. Gráficos de Cajas
Gráficos de cajas mediante la función boxplot().
5. Gráficos de Barras
Gráficos de barra mediante la función barplot().
6. Diseño de Gráficos
Como se emplea la función estándar plot().
7. Edición de Gráficos
Como se puede personalizar los gráficos obtenidos.
Programación
1. Función
Cómo se diseñan funciones en R.
2. Script
En qué consisten los script en R: Contenedor de funciones.
3. Sentencia de Control: If
Describir el diseño de las estructuras condicionales: if, if-else.
4. Sentencia de Control: For
Describir el diseño de la estructura de repetición: for.
5. Sentencia de Control: While
Describir el diseño de la estructura de repetición: while.
6. Sentencia de Control: Repeat
Describir el diseño de la estructura de repetición: repeat.
7. Sentencia de Control: Switch
Describir el diseño de las estructuras condicionales: switch.
Definiciones
Tipos de Datos y ObjetosSe explican los datos manejados en R y qué es un objeto.
Factores
Qué es un Factor, tipos y usos de los mismos.
Estudio en Profundidad
1. Sucesión de Fibonacci
Diseño de una función que muestre la serie de Fibonacci.
2. Coordenadas Polares
Diseño de una función que represente curvas en Polares.
3. Triángulo de Pascal
Función que represente los elementos de esta estructura.
4. Triángulo de Sierpinski
Función que represente, gráficamente, dicha estructura.
Anexos
Anexo A.
Actualizar versión y desinstalación de R
Anexo B.
Enlaces de interés sobre R.
Anexo C.
Nueva versión de R.

3 comentarios:

Guillermo Puebla dijo...

Estimado Manuel,

Me parece sencillamente espectacular tu publicación acerca de R. Me facilitó enormemente mi incursión en este poderoso programa de análisis estadístico.

Saludos y muchas gracias.

Manuel Caballero dijo...

Buenas Guillermo:

Me alegro que te haya servido de utilidad la información que exponemos.

Gracias a ti por tu comentario.

Pedro Montenegro M dijo...

Quiero felicitarlo! Me parece que todo el blog es muy interesante y dispone de información valiosa. Siga adelante con la transmisión de conocimiento.