最接近的值我有兩個整數/ posixct載體:的R - 最快的方式找到在矢量
a <- c(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15) #has > 2 mil elements
b <- c(4,6,10,16) # 200000 elements
現在我的所得矢量c應該包含向量的每個元素B的最近的元件:
c <- c(4,4,4,4,4,6,6,...)
我試着用apply和which.min(abs(ab)),但它非常慢。
有沒有更聰明的方法來解決這個問題?有沒有data.table解決方案?
如果它整理就像在你的榜樣它只是一次通過更大的矢量,手動跟蹤b中最接近的元素,否則使用上面暗示的二進制搜索。 –