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.