Joins en R
Los seis joins, y qué hace cada uno con las filas sin pareja.
library(dplyr)
runs <- tibble(lang = c("r", "python", "css"), tpm = c(96, 104, 70))
tours <- tibble(lang = c("r", "python", "go"), tours = c(4L, 13L, 6L))
print(inner_join(runs, tours, by = "lang"))
print(left_join(runs, tours, by = "lang"))
print(full_join(runs, tours, by = "lang"))
print(anti_join(runs, tours, by = "lang"))
print(semi_join(runs, tours, by = "lang"))
print(nrow(right_join(runs, tours, by = "lang")))
Cómo funciona
left_joinconserva cada fila izquierda y rellena con NA.anti_joinconserva las filas izquierdas sin pareja, lo que encuentra huecos.semi_joinfiltra sin agregar las columnas de la derecha.
El intento, en números
- Líneas
- 11
- Caracteres a escribir
- 422
- Tokens
- 149
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 85 segundos.
Paso 1 de 4 en Joins; paso 21 de 27 en dplyr.