近似匹配(all.equal的模拟相同)?

时间:2017-08-03 05:47:20

标签: r precision

考虑:

(tmp1 <- seq(0, 0.2, 0.01)[16])
# [1] 0.15
(tmp2 <- seq(0, 0.2, 0.05)[4])
# [1] 0.15

identical(tmp1, tmp2)
# [1] FALSE
all.equal(tmp1, tmp2) # test for 'near' equality
[1] TRUE

根本原因与floating point precision有关。但是,当使用match尝试识别序列中的子序列时,这会导致问题,例如:

match(seq(0, 0.2, 0.05), seq(0, 0.2, 0.01))
# [1]  1  6 11 NA 21

matchall.equal的{​​{1}}的替代品吗?

1 个答案:

答案 0 :(得分:1)

我们可以编写一个名为grep stderr: [hwupload @ 0x30bb660] A hardware deveice reference is required to upload frames to. [Parsed_hwupload_1 @ 0x30bb560] Query format failed for 'Parsed_hwupload_1': Invalid argument的自定义hwaccel_device,其灵感来自match

near.match
相关问题