Rellenar los huecos en R
complete y expand_grid crean las filas que deberían existir y no existen.
library(tidyr)
library(dplyr)
runs <- tibble(
lang = c("r", "r", "python"),
day = c(1, 3, 1),
tpm = c(88, 96, 104)
)
print(complete(runs, lang, day = 1:3, fill = list(tpm = 0)))
print(expand_grid(lang = c("r", "python"), day = 1:2))
print(nrow(complete(runs, lang, day = 1:3)))
print(anti_join(expand_grid(lang = c("r", "python"), day = 1:3), runs,
by = c("lang", "day")))
Cómo funciona
completeagrega las combinaciones faltantes de las columnas que nombras.filladentro provee los valores de las filas nuevas.expand_gridconstruye cada combinación desde cero.
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 374
- Tokens
- 150
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 86 segundos.
Paso 3 de 3 en Anidado y huecos; paso 8 de 12 en Remodelar y leer.