我想檢查兩個向量是否包含相同的元素,即使它們的排序不相同。例如,該功能(讓我們稱之爲SameElements
)應該滿足下列條件:檢查兩個向量是否包含相同(無序)的元素R
SameElements(c(1, 2, 3), c(1, 2, 3)) # TRUE
SameElements(c(1, 2, 3), c(3, 2, 1)) # TRUE
SameElements(c(1, 2, 1), c(1, 2)) # FALSE
SameElements(c(1, 1, 2, 3), c(3, 2, 1)) # FALSE
編輯1:指定函數應該返回F如果載體包含相同的元素,但具有不同的頻率。
編輯2:清理問題以省略初始答案,因爲現在在我的實際答案中。
如何'所有(一個在%B%)'。它基本上回答了問題*矢量'b'中是否包含'a'的所有元素?*如果這些值是唯一的,那麼您也可以使用'anyNA(match(a,b))' –
,對不起,在這裏不清楚。我在這種情況下尋找F(爲了清晰起見編輯的問題)。 –