2012-07-26 13 views

Respuesta

19

Esto se puede hacer de muchas maneras aquí es una:

x[!x %in% c(4, 9, 10)] 
7

Como alternativa puede usar ?is.element

x[!is.element(x, c(4,9,10))] 
+0

te olvidó los paréntesis de cierre en 'is.element'. –

+0

Gracias por señalar – johannes

5

Esto podría ser útil

x<-c(2, 4, 6, 9, 10) 
y <- c(4,9,10) 
setdiff(x, y) 
2 6 
+0

La única advertencia aquí es que 'setdiff' realiza una operación de conjunto. Entonces, si 'x <-c (2,4,6,9,10,2)', entonces 'setdiff' todavía devuelve' 2 6' donde uno podría esperar '2 6 2'. –

+1

@ mindless.panda tiene toda la razón, en ese caso uno debe usar x [! X% en% y] como sugiere jmsigner. –

Cuestiones relacionadas