2017-03-01 117 views
0

我尝试这样做在R:(例如) 让x = c(1,2,3,4,5,6,7,8)y=c(1,2,8)删除矢量元素

所以

x[x!=y] = numeric(0) ???? 

我想要得到的结果3,4,5,6,7

有没有一种可行的方法来做到这一点? 感谢

+1

'setdiff(X,Y)的x元素'是你想要 – thelatemail

回答

1

使用价值匹配%in%和去除存在于y

x[-which(x %in% y)] 
#[1] 3 4 5 6 7 
+0

这正常的,但如果只有在至少有一个值。如果'y'为空或空或'c(99,98,97)',这将不会返回整个'x',这在某种程度上可以预料。 –