Subconjunto R un cuadro de datos con múltiples teclas [cerrado]

Tengo el siguiente marco de datos

id val
a  1
a  2
a  3
b  4
b  5
c  6

Me gustaría encontrar un subconjunto de este marco de datos utilizando un subconjunto de los ID. Sé que puedo hacer lo siguiente si el criterio del subconjunto es solo 1 valor por ej.

y = subset(x,id=='a')

Sin embargo, ¿cómo obtengo un subconjunto si tengo un conjunto de varios identificadores? Por ejemplo c ('a', 'b'). Obra

y = subset(x,id==c('a','b'))

no me da lo que quiero

Respuestas a la pregunta(2)

Su respuesta a la pregunta