Я просто новичок в R (я использую Python для очистки данных), поэтому давайте go прямо к точке.
Проблема: я работаю со значениями широты и долготы и я хочу показать, где каждый из них l ie в данном диапазоне (в другом кадре данных).
Пример Кадр данных 1: df_longlat
LAT_ LONG_
14,57244 120,9822
Кадр данных 2: df_grid
Grid_ID lat1 lat2 long1 long1
1000 14.57546 14.57097 120.9778 120.9827
Ожидаемый результат: (Поскольку широта и долгота первого кадра данных находятся в диапазоне, заданном во втором кадре данных, Grid_ID = 1000 отражается в первом кадре данных.)
Grid_ID LAT_ LONG_
1000 14.57244 120.9822
Решение Попытка: Я попытался выполнить ifelse для этого кадра данных, но он не будет сканировать каждую отдельную запись. Мне нужно что-то, что будет сканировать все записи в dataframe1, чтобы они получили идентификатор сетки в dataframe2.
Lat_Test <- ifelse(((df_longlat$LAT_ >= df_grid$lat2) & (df_longlat$LAT_ <= df_grid$lat1)),df_grid$grid_id, NA)
Lat_Test <- as.data.frame(Lat_Test)
Long_Test <- ifelse(((df_longlat$LONG_ >= df_grid$long1) & (df_longlat$LONG_ <= df_grid$long2)),df_grid$grid_id, NA)
Long_Test <- as.data.frame((Long_Test))
Заранее спасибо.