2012-07-26 68 views

回答

19

刪除矢量c(4,9,10)你可以在這裏做很多方面是:

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

另外,您可以使用?is.element

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

你忘了關閉括號上'is.element'。 – 2012-07-26 15:26:14

+0

感謝您的注意 – johannes 2012-07-26 15:34:21

5

這可能是有用的

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

這裏只需注意'setdiff'執行一組操作。所以如果'x <-c(2,4,6,9,10,2)',那麼'setdiff'仍然返回'2 6',其中一個可能期望'2 6 2'。 – 2012-07-26 17:01:32

+1

@ mindless.panda你完全正確,在這種情況下,應該使用x [!x%in%y],正如jmsigner所示。 – 2012-07-26 17:11:05