2012-07-26 7 views

Antwort

19

können Sie so viele Möglichkeiten, tun hier ist eine:

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

Alternativ können Sie ?is.element verwenden

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

Sie haben vergessen, die Nähe paren auf 'is.element' nützlich sein. –

+0

Danke für die Notiz – johannes

5

Dies könnte

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

Einzige Einschränkung hier ist, dass 'setdiff' einen Set-Vorgang ausführt. Also wenn 'x <-c (2,4,6,9,10,2)', dann gibt 'setdiff' immer noch' 2 6 'zurück, wo man' 2 6 2 'erwarten könnte. –

+1

@ mindless.panda Sie haben völlig Recht, in diesem Fall sollte man x [! X% in% y] verwenden, wie Jmsigner vorschlägt. –

Verwandte Themen