Fundamentos del lenguaje
20 pasos en 6 series de R.
En realidad R no tiene escalares. Un número solo es un vector de longitud uno, y cuando eso hace clic, gran parte de R deja de sorprender. Este tour cubre vectores y tipos, control de flujo y funciones, y luego una serie llamada Pensamiento vectorizado que es el verdadero objetivo.
Después, matrices y listas, texto y fechas. Veinte pasos, y el hábito que busca formar es echar mano de una operación sobre el vector completo antes que de un bucle.
Vectores y tipos
- Vectores e indexaciónEl vector es la unidad fundamental de R; todo lo indexa.
- Tipos y coerciónLos tipos atómicos de R y las reglas que convierten entre ellos.
- Secuencias y ordenamientoGenerar y reordenar vectores regulares.
- FactoresEl tipo de R para datos categóricos, ordenados o no.
Flujo y funciones
- CondicionalesRamificar, y su alternativa vectorizada.
- FizzBuzzEl ejercicio clásico de entrevista, hecho como R prefiere: sobre un vector.
- Prueba de primalidadDivisión por tanteo, escrita vectorizada para probar un vector completo de una vez.
- Acotar valoresAcota un vector entre un piso y un techo usando pmin y pmax.
- Vector de FibonacciConstruye la secuencia en un vector preasignado en lugar de hacerlo crecer.
Pensamiento vectorizado
- La familia applyEl reemplazo idiomático de R para los bucles explícitos.
- Medias de columna con applyMedias de columna con apply, la familia que reemplaza casi todos los bucles en R base.
- Normalizar un vectorReescala un vector a media cero y varianza uno, la transformación que todo modelo quiere.
- Búsqueda binariaPartir el rango a la mitad en cada paso, cuidando los índices de R que empiezan en 1.
- Media móvilUna media móvil con filter, y el relleno de NA en los bordes.
Matrices y listas
Texto y fechas
- Operaciones con cadenas en R baseMedir, dividir y reescribir vectores de caracteres.
- FechasParsear, formatear y hacer aritmética con fechas.
- Frecuencia de palabrasFrecuencias de palabras con table, el contador de una línea de R.
Bis
- csv_summary.RUn script completo: leer un CSV, resumir cada columna, imprimir un reporte.