У меня есть два кадра данных, первый имеет координаты некоторых точек, а другой имеет набор областей, с ограничениями как по широте, так и по долготе. Я хочу знать для каждой точки, область (или области), на которую она падает, и общую емкость, которую она имеет в наличии.
Например, у df1 есть точки, а у df2 есть области и возможности
df1 <- data.frame(cluster = c("id1", "id2", "id3"),
lat_m = c(-3713015, -4086295, -3710672),
lon_m = c(-6556760, -6516930, -6569831))
df2 <- data.frame(id = c("a1","a2","a3"),
max_lat = c(-3713013,-3713000, -3710600),
min_lat = c(-3713017,-3713100, -3710700),
max_lon = c(-6556755,-6556740, -6569820),
min_lon = c(-6556765,-6556800, -6569840),
capacity = c(5,2,3))
Я хочу получить что-то вроде этого
result <- data.frame(cluster = c("id1", "id2", "id3"),
areas = c(2, 0, 1),
areas_id = c("a1, a2", "", "a3"),
capacity = c(7, 0, 3))
Мои данные имеют более 1 миллиона точек и более 10000 областей (они увеличатся), поэтому в идеале следует избегать циклов