Hoy vamos a crear una función muy simple en R que nos va a sacar de más de un apuro. ¿Alguna vez has tenido que contar cuantas palabras empiezan por una letra en un texto? Pues hoy os traigo la función para hacerlo.
Frase para el ejemplo:
“En un lugar de la Mancha, de cuyo nombre no quiero acordarme, no ha mucho tiempo que vivía un hidalgo de los de lanza en astillero, adarga antigua, rocín flaco y galgo corredor”
frase <- "En un lugar de la Mancha, de cuyo nombre no quiero acordarme,
no ha mucho tiempo que vivía un hidalgo de los de lanza en astillero,
adarga antigua, rocín flaco y galgo corredor"
¿Sabrías calcular rápido en R cuántas palabras empiezan por la letra “a” en esta frase?
¿Cómo contar el número de palabras de un texto que empiezan por una letra?
La fórmula que debemos crear en R es la siguiente:
contar_letras <- function(str1, pat){
lengths(regmatches(str1, gregexpr(paste0("\\b", pat), str1, ignore.case = TRUE)))
}
contar_letras(frase,"a")
[1] 4
Deja una respuesta