Foro de debate

Búsqueda de palabras clave en un dataframe

Re: Búsqueda de palabras clave en un dataframe

de Andrés Necochea -
Número de respuestas: 0
No sé exactamente qué es lo que buscas pero yo en tu lugar usaría grepl.


Para buscar "mord" en la primera columna:
grep("mord", MANT$COMPONENTE, ignore.case=TRUE)
devuelve: TRUE FALSE TRUE TRUE

Luego para buscar "apret" en la tercera:
grep("apret", MANT$ACCION, ignore.case=TRUE)
devuelve: TRUE FALSE FALSE FALSE

y para buscar la conjunción de ambos, usando el operador &:
grep("mord", MANT$COMPONENTE, ignore.case=TRUE) & grep("apret", MANT$ACCION, ignore.case=TRUE)
devuelve: TRUE FALSE FALSE FALSE

Luego puedes usar esta expresión para filtrar el data frame:
filtro <- grep("mord", MANT$COMPONENTE, ignore.case=TRUE) & grep("apret", MANT$ACCION, ignore.case=TRUE)
MANT[filtro,]

Ojo: No olvidar la coma (,) dentro de los corchetes al aplicar el filtro.