Subconjunto no basado en coincidencia exacta, pero parcial en R

Esta es una pregunta de seguimiento desde aquí:Subconjunto de una cadena basada en pre y sufijo

Cuando tengas este comando:

    d <- subset(b, b$X %in% test)  

Este comando busca todo enb$X&nbsp;que coincide exactamente con la prueba. ¿Cómo puedo manipularlo para decir que es suficiente que los valores enb$X&nbsp;contienetest?
Es decir. Sib$X&nbsp;tiene un valor"something"&nbsp;ytest&nbsp;tiene"thing". Entonces consideraría esto como un partido.

¡Actualización importante! La prueba tiene 512 valores, no solo 1 como en el ejemplo.