Introducción a R

Índice

Esta página publica material didáctico (diapositivas, datos y código) adecuado a cursos introductorios a R. Este material ha sido elaborado por Oscar Perpiñán Lamigueiro empleando org-mode y ESS sobre Emacs.

88x31.png Este material está bajo una licencia Creative Commons CC-BY-SA 4.0.

Instalar R

  • Si utilizáis Windows, podéis descargar el instalador desde aquí.
  • Si utilizáis Mac debéis ir a esta página.
  • Y si utilizáis Linux, posiblemente lo tengáis disponible en vuestro gestor de aplicaciones. En todo caso, la página para Linux está aquí.

Interfaces para R

En mi opinión, la mejor interfaz para R es ESS con Emacs, aunque posiblemente no es lo más recomendable para un principiante.

La alternativa más recomendable es RStudio. Podéis descargar el instalador desde aquí. Es aconsejable la lectura de esta introducción.

Cómo usar el material

Para trabajar con este material es recomendable obtener una copia local del repositorio. Puedes hacerlo descargando el repositorio en formato ZIP. Es recomendable descomprimirlo en una ruta sencilla (por ejemplo, en Windows C:\cursoR\ y en Linux/Mac /home/miusuario/cursoR/). Si tienes git en tu ordenador, puedes hacer una copia de forma aún más sencilla:

  git clone git://github.com/oscarperpinan/R.git

Una vez realizado el paso anterior, existirá una carpeta en tu ordenador con el contenido del curso. Todo el código asume que la ruta de trabajo coincide con esa carpeta. Por tanto, el primer paso a dar en R es definir la ruta de trabajo con setwd:

setwd('/ruta/de/copia/local/del/repositorio/')

Puedes comprobar que todo ha ido bien con dir. El resultado de la siguiente instrucción debe ser la estructura de carpetas y ficheros del repositorio:

dir()

A continuación, debes instalar los paquetes que se emplean a lo largo del curso. Algunos ya vendrán instalados con tu distribución de R por ser paquetes recomendados. En R debes usar install.packages. En la siguiente instrucción usamos el CRAN mirror de la Oficina de Software Libre (CIXUG). Consulta esta lista para elegir un CRAN mirror diferente.

install.packages(c('lattice', 'latticeExtra', 'RColorBrewer',
                   'zoo', 'reshape2', 'ggplot2'),
                 repos = 'http://ftp.cixug.es/CRAN')

Ya está todo listo para empezar a trabajar con el material.


Contenido

Usuario

Este apartado agrupa el material apropiado para trabajar con R desde el rol de usuario.

Introducción

Manejo de datos

Gráficos

Estadística

Factores, Fechas, Caracteres

Desarrollador

Este apartado agrupa material apropiado para trabajar con R desde el rol de desarrollador.

Funciones

Clases y métodos

Paquetes

Miscelánea

Este apartado agrupa material sobre series temporales y datos espaciales. Si trabajas con series temporales y datos espaciales te puede interesar mi libro «Displaying time series, spatial and space-time data with R».

Series temporales

Datos espaciales