Tengo un dataframe con columnas de caracteres y quiero que R me detecte las filas en las que aparecen combinaciones de palabras clave que yo defino. Por ejemplo, tengo el siguiente dataframe (llamado MANT):
COMPONENTE |
SUBCOMPONENTE |
ACCIÓN |
Cjto. de mordazas |
Mordaza sup. izda. |
Apretar |
Cjto. de bandas |
Cortar banda rota |
|
Cjto. de mordazas |
Eliminar fuga |
|
Cjto. de mordazas | Mordaza inf. dcha. |
Montar manguera nueva |
Quiero que R me detecte las filas en las que aprecen juntas las palabras "mord" (mordazas) y "apret" (apretar) o bien "mord" y "fuga".
He probado con la función grep() pero el problema es que sólo me deja introducir un string de caracteres para buscar y un sólo vector (una sola columna) donde buscar. Un ejemplo de esto:
>grep("mord", MANT$COMPONENTE, ignore.case=TRUE)
En este caso R me daría como output el índice de las filas 1,3 y 4.
Lo que quisiera sería buscar en más de una columna y con más de una palabra. De lo contrario me tocaría ir de uno en uno y luego hacer uniones e intersecciones de casos.
Si alguien me puede ayudar le estaría muy agradecido
Igor