stringr con grupos en R
Grupos de captura, con nombre o número, extraídos a una matriz o un tibble.
library(stringr)
library(tibble)
lines <- c("INFO serve: started", "WARN db: slow query", "nonsense")
pattern <- "^(\\w+) (\\w+): (.*)$"
matches <- str_match(lines, pattern)
print(matches)
print(as_tibble(matches[, -1], .name_repair = ~ c("level", "logger", "msg")))
print(str_count(lines, "\\w+"))
print(str_locate(lines, "serve"))
print(str_detect("Typestar", regex("typestar", ignore_case = TRUE)))
Cómo funciona
str_matchdevuelve la coincidencia completa y luego cada grupo.regex()carga opciones como ignorar mayúsculas y minúsculas.str_countystr_locateresponden las otras preguntas.
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 404
- Tokens
- 101
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 61 segundos.
Paso 3 de 3 en stringr; paso 7 de 10 en Herramientas funcionales y de texto.