# Programación en R básica

## Prerequisitos

**Instalación de R.** Las instrucciones para diferentes sistemas operativos se encuentran en `0_instalacion.pdf`

## ¿Qué material se cubre?

- El espacio de trabajo
- Paquetes en R
- Estructuras de datos
- Estructuras de control
- Funciones básicas

## Tarea

Se debe realizar el curso de **R Programming** en `swirl`. Para instrucciones de instalación de `swirl`, ver `2_tarea.pdf`

# Programación en R básica

## Prerequisitos

**Instalación de R.** Las instrucciones para diferentes sistemas operativos se encuentran en [`0_instalacion.pdf`](https://github.com/animalito/aprendeR/blob/master/01_programacion_basica/0_instalacion.pdf)

## ¿Qué material se cubre?

[`1_basico`](https://github.com/animalito/aprendeR/blob/master/01_programacion_basica/1_basico.pdf)
- El espacio de trabajo
    - Directorio de trabajo
    - Ejemplos básicos
    - Comandos útiles
- Paquetes en R / Librerías
    - CRAN
    - Github
    - Otras fuentes
- Paquetes recomendados
- Scripting
- Ayuda y documentación
- Estructuras de datos
    - Clases atómicas
    - Vectores
    - Matrices
    - Listas
    - Dataframes
- Valores perdidos
- Estructuras de control
    - If
    - For
    - Whiles
    - Repeat - Break
    - Next
- Funciones básicas
    - Componentes de una función
    - El ambiente y las funciones
    - Reglas de scope

[`2_basico`](https://github.com/animalito/aprendeR/blob/master/01_programacion_basica/2_basico.pdf)
- Subconjuntos de distintas estructuras de datos
    - Operadores para extraer subconjuntos
        - Vectores
        - Matrices y arreglos
        - Dataframes
    - Asignar a un subconjunto
    - Operadores lógicos
- Aplicaciones
    - Buscarv / buscarh
    - Muestras aleatorias
    - Expansión de bases
- Split-apply-combine
    - apply
    - lapply
    - sapply
    - mapply
    - tapply
    - by
    - replicate

## Tarea

1. Se debe realizar el curso de **R Programming** en `swirl`. Para instrucciones de instalación de `swirl`, ver [`2_tarea.pdf`](https://github.com/animalito/aprendeR/blob/master/01_programacion_basica/2_tarea.pdf)
2. Es muy útil realizar el curso [tryR de CodeSchool](http://tryr.codeschool.com/) es gratuito y cubre los temas vistos aquí (más otros que se tratarán después).

Update a temas cubiertos y tareas recomendadas
Update a temas cubiertos y tareas recomendadas