在尝试从符合我现值的矢量中读取值的索引时,有人可以纠正我。提前谢谢......
lat_Array<-c(seq(90,-89.95,by=-0.05))
a<-c(3.7,90)
match(a[1],lat_Array) # Returns NA, despite index 1727 having the value 3.7
match(a[2],lat_Array) # Surprisingly works and returns 1
答案 0 :(得分:2)
首先,请参阅R FAQ 7.31关于浮点数的相等性。
找到最接近匹配的一种方法是:
which.min(abs(lat_Array - a[1]))
## [1] 1727
lat_Array[1727]
## [1] 3.7