Есть огромная таблица с десятками миллионов строк.
unixtime,1stcol,2ndcol
1364785776,2354,3456
1364795256,1235,1235
1374785234,6565,4545
Первая колонка это набор значений unixtime. Есть условие:
time = 1357052400 time = time + 86400 либо
time = 15:00:00
Проблема в том, что в колонке unixtime нет значений делящихся без остатка на time. как за относительно короткое время на 64 битной системе (SSE, AVX, 4 ядра) найти в первой колонке значения делящиеся с минимальным остатком?
Проблема решена:
which.min(abs(as.numeric(mydata$UNIXTIME)-(1357052400+step)))