如何分辨一个向量而不是另一个向量?

在matlab中,有一种方法可以在一个向量中找到值,而在另一个向量中找不到。


例如:


x <- c(1,2,3,4)

y <- c(2,3,4)

是否有任何函数可以告诉我那个x不在中的值y是1?


人到中年有点甜
浏览 625回答 3
3回答

眼眸繁星

您可以使用setdiff()(设置差异)函数:> setdiff(x, y)[1] 1

摇曳的蔷薇

是。对于矢量,您可以简单地使用%in%运算符或is.element()函数。> x[!(x %in% y)]1对于矩阵,有许多不同的方法。&nbsp; merge()可能是最直接的。我建议针对那种情况看这个问题。

慕虎7371278

R中关于setdiff,union,intersect,setequal和is.element的帮助文件提供有关R中标准集合函数的信息。setdiff(x, y)返回x不在中的元素y。如上所述,这是不对称的差异。因此,例如:> x <- c(1,2,3,4)> y <- c(2,3,4,5)>&nbsp;> setdiff(x, y)[1] 1> setdiff(y, x)[1] 5> union(setdiff(x, y), setdiff(y, x))[1] 1 5
打开App,查看更多内容
随时随地看视频慕课网APP