filter en R
Conservar filas, con condiciones combinadas por coma o por operador.
library(dplyr)
runs <- tibble(
lang = c("r", "python", "sql", "css", NA),
tpm = c(96, 104, 79, 70, 88)
)
print(filter(runs, tpm > 80, lang != "sql"))
print(filter(runs, tpm > 100 | lang == "css"))
print(filter(runs, between(tpm, 75, 97)))
print(filter(runs, lang %in% c("r", "sql")))
print(filter(runs, is.na(lang)))
print(nrow(filter(runs, lang != "r")))
Cómo funciona
- Las comas son un y lógico; usa
|para el o. betweeny%in%reemplazan comparaciones más largas.filterdescarta las filas NA de la columna evaluada, lo que sorprende a más de uno.
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 357
- Tokens
- 135
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 85 segundos.
Paso 1 de 5 en Filas; paso 5 de 27 en dplyr.