在matlab中,有一種方法可以在一個向量中找到值,而在另一個向量中找不到。例如:x <- c(1,2,3,4)y <- c(2,3,4)是否有任何函數可以告訴我那個x不在中的值y是1?
3 回答

搖曳的薔薇
TA貢獻1793條經驗 獲得超6個贊
是。對于矢量,您可以簡單地使用%in%運算符或is.element()函數。
> x[!(x %in% y)]
1
對于矩陣,有許多不同的方法。 merge()可能是最直接的。我建議針對那種情況看這個問題。

慕虎7371278
TA貢獻1802條經驗 獲得超4個贊
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)
>
> setdiff(x, y)
[1] 1
> setdiff(y, x)
[1] 5
> union(setdiff(x, y), setdiff(y, x))
[1] 1 5
- 3 回答
- 0 關注
- 696 瀏覽
添加回答
舉報
0/150
提交
取消