【发布时间】:2017-09-07 01:01:47
【问题描述】:
我有两个不相等的向量
x <- c(5,5,5,5,5,5)
y <- c(5,5)
我想检查 x 中的所有元素是否等于 y 中的所有元素。
我试过if(mean(x) - mean(y) == 0 & sd(x) - sd(y) ==0){count=count+1}
但是,我意识到元素的某些独特组合可以具有相同的 x 和 y 均值和相同的标准偏差。关于如何实现这一目标的任何建议?
【问题讨论】:
-
你只是想要
identical(x, y)还是all.equal(x, y)? -
length(setdiff(x, y)) == 0怎么样?这适用于长度不相等和多个不同的元素? -
你能提供一个完整的例子吗?对于这个
all(unique(x) %in% unique(y))似乎有效。 -
@RonakShah,该代码适用于本示例,但不适用于向量具有不同之处。为此,您需要进行逻辑测试。
-
identical(sort(unique(x)), sort(unique(y)))