【发布时间】:2015-01-12 23:53:16
【问题描述】:
我想检查两个向量是否包含相同的元素,即使它们的顺序不同。例如,函数(我们称之为SameElements)应该满足以下条件:
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:清理问题以省略初始答案,因为这现在是我的实际答案。
【问题讨论】:
-
all(a %in% b)怎么样。它基本上回答了问题a的所有元素都包含在向量b中吗? 如果值是唯一的,那么您也可以使用类似anyNA(match(a,b)) -
啊,好电话,抱歉这里不清楚。在那种情况下,我正在寻找 F(为清楚起见,问题已编辑)。
标签: r