Find nearest matches for each row and sum based on a condition
问题 Consider the following data.table of events: library(data.table) breaks <- data.table(id = 1:8, Channel = c("NP1", "NP1", "NP2", "NP2", "NP3", "NP3", "AT4", "AT4"), Time = c(1000, 1100, 975, 1075, 1010, 1080, 1000, 1050), Day = c(1, 1, 1, 1, 1, 1, 1, 1), ZA = c(15, 12, 4, 2, 1, 2, 23, 18), stringsAsFactors = F) breaks id Channel Time Day ZA 1: 1 NP1 1000 1 15 2: 2 NP1 1100 1 12 3: 3 NP2 975 1 4 4: 4 NP2 1075 1 2 5: 5 NP3 1010 1 1 6: 6 NP3 1080 1 2 7: 7 AT4 1000 1 23 8: 8 AT4 1050 1 18 For