我試圖數字匹配向量,如下:匹配不起作用
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