匹配矢量元素与另一个矢量值

时间:2014-08-01 01:28:01

标签: r

在尝试从符合我现值的矢量中读取值的索引时,有人可以纠正我。提前谢谢......

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 

1 个答案:

答案 0 :(得分:2)

首先,请参阅R FAQ 7.31关于浮点数的相等性。

找到最接近匹配的一种方法是:

which.min(abs(lat_Array - a[1]))
##  [1] 1727
lat_Array[1727]
##  [1] 3.7