¿Cómo puedo seleccionar filas de un marco de datos que no coinciden?

Estoy tratando de identificar los valores en un marco de datos que no coinciden, pero no puedo entender cómo hacerlo.

# make data frame 
a <- data.frame( x =  c(1,2,3,4)) 
b <- data.frame( y =  c(1,2,3,4,5,6))

# select only values from b that are not in 'a'
# attempt 1: 
results1 <- b$y[ !a$x ]

# attempt 2:  
results2 <- b[b$y != a$x,]

Sia = c(1,2,3) esto funciona, comoa es un múltiplo deb. Sin embargo, estoy tratando de seleccionar todos los valores del marco de datosy, que no están enx, y no entiendo qué función usar.

Respuestas a la pregunta(3)

Su respuesta a la pregunta