typestar

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.

Empieza este tour

Vectores y tipos

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

  • MatricesDatos numéricos en dos dimensiones y álgebra de matrices.
  • ListasContenedores heterogéneos, la forma de todo objeto de modelo en R.

Texto y fechas

Bis

  • csv_summary.RUn script completo: leer un CSV, resumir cada columna, imprimir un reporte.

Los otros tours de R