R中匹配函数的奇怪行为

马克在盒子里

我试图找出为什么match在比较两个数值向量时函数显示奇怪的行为。显然,它与值的精度有关,但是我一直无法找到关于此问题的良好描述。我已经能够解决问题,zapsmall但想知道是否有更好的方法。

例子:

a <- seq(1,1.9,0.1)
a
# [1] 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9

b <- seq(0,1.9,0.1)
b
# [1] 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9

match(a,b)
# [1] 11 12 NA 14 NA 16 17 18 19 20

match(zapsmall(a),zapsmall(b))
# [1] 11 12 13 14 15 16 17 18 19 20
马克在盒子里

我发现一个可能的解决方案是使用pmatch(“部分字符串匹配”),尽管函数首先使用转换为字符向量as.character我敢肯定,在某些情况下这会引起问题,但是在这种情况下它可以工作:

pmatch(a,b)
#[1] 11 12 13 14 15 16 17 18 19 20

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

等例函数的奇怪行为

来自分类Dev

R 3.0.0中by()函数的奇怪行为?

来自分类Dev

递归函数的奇怪行为

来自分类Dev

Javascript新Date函数中的奇怪行为

来自分类Dev

递归函数中的奇怪/奇怪行为

来自分类Dev

MATCH函数的奇怪行为

来自分类Dev

从R中的stdin读取时的奇怪行为

来自分类Dev

JavaScript中奇怪的函数行为

来自分类Dev

C ++中的函数指针转换中的奇怪行为

来自分类Dev

dplyr中do()函数的奇怪行为

来自分类Dev

结构中场匹配的奇怪行为

来自分类Dev

data.table v1.9.5(R)中shift()函数的奇怪行为

来自分类Dev

虚拟函数中final的奇怪行为

来自分类Dev

关于C ++中构造函数的奇怪行为

来自分类Dev

在R函数中管道传递给return()时会出现奇怪的行为?

来自分类Dev

R中gtools :: mixedsort包的奇怪行为

来自分类Dev

R中truncdist的积分函数的“奇怪”行为

来自分类Dev

.capitalize函数的奇怪行为

来自分类Dev

R中奇怪的strptime行为

来自分类Dev

jQuery函数奇怪的行为

来自分类Dev

递归函数在PHP中的行为很奇怪

来自分类Dev

JavaScript中奇怪的函数行为

来自分类Dev

R中列表的奇怪行为

来自分类Dev

'constexpr'函数奇怪的行为?

来自分类Dev

结构中场匹配的奇怪行为

来自分类Dev

R中匹配函数的奇怪行为

来自分类Dev

Javascript函数中的奇怪行为

来自分类Dev

R中的附加/分离行为非常奇怪

来自分类Dev

递归函数的奇怪行为