【发布时间】:2018-08-20 14:17:38
【问题描述】:
我有两个向量 g 和 h。我想比较这两个向量中的数字,看看它们之间是否有任何共同的元素。但共同元素不必完全相同,可以在(-0.5, +0.5) 的范围内。因此,g±0.5 正在与 h±0.5 进行比较。
g <- c(0.5, 5956.3, 38, 22.666, 590.3, 21.992, 9.3)
h <- c(0.7, 99.2, 39, 30, 21.68, 9.4, 22.333, 0.001, 0.000222, 9.999)
例如,在上面的两个向量中,来自g 的0.5 和来自h 的0.7 匹配,因为它们彼此位于±0.5 的附近。 9.4 和 9.3 也匹配。此外,22.666 和22.333 也匹配,因为它们的差异也在(-0.5, +0.5) 范围内。
请务必注意,g 的每个元素都应与h 的每个元素进行比较。
R 中是否有执行此操作的函数?
all.equal 函数不幸的是,仅将一个向量中的每个元素与另一个向量中具有相同索引的元素进行比较,因此期望向量的长度相等。我想要做的是我想将向量g 的每个元素与向量h 的每个元素进行比较。
【问题讨论】:
标签: r unique threshold intersect set-difference