我试图数字匹配向量,如下:匹配不起作用
t <- seq(-4,4,length=81)
tifl.e <--1.5
tifc.e <--0.5
tifr.e <-0.5
tifl.m <--1.6
tifc.m <--0.4
tifr.m <-0.8
match(c(tifl.e, tifc.e, tifr.e), t)
[1] 26 36 46
match(c(tifl.m, tifc.m, tifr.m), t)
[1] NA NA NA
我也尝试过的代码,但它给了相同的结果。
tifl.cut <-c(-1.5,-1.6)
tifc.cut <-c(-0.5,-0.4)
tifr.cut <-c(0.5,0.8)
match(c(tifl.cut[1], tifc.cut[1], tifr.cut[1]), t)
[1] 26 36 46
match(c(tifl.cut[2], tifc.cut[2], tifr.cut[2]), t)
[1] NA NA NA
同时,我使用%in%尝试了类似的语法,它产生了完全相同的结果。
那么在语法上有什么问题?我应该如何解决它?
感谢您的输入。
浮点错误:'T [25] == tifl.m'返回'FALSE'所以'match'和'%in%也会。你可以使用'all.equal'函数编写你自己的匹配模型,它可以“模糊”匹配! – Justin 2013-04-30 22:10:09
我想如果你打算提出一个问题**“功能XXX不起作用”**最好确定这是一个功能问题而不是用户 – 2013-04-30 23:08:46