Ниже приведен воспроизводимый пример, но вам понадобится Google API, чтобы помочь. Вот быстрый пример поведения, которое я вижу.
Учитывая следующий код:
test.1 <- data.frame(rbind("02908", "98144"), c("60612", "60612"),
stringsAsFactors = FALSE)
colnames(test.1) <- c("from", "to")
library(ggmap)
Distance <- mapdist(from = test.1$from,
to = test.1$to,
mode = "driving",
output = "simple")
Distance
Получает следующий вывод:
> Distance
# A tibble: 2 x 9
from to m km miles seconds minutes hours mode
<chr> <chr> <int> <dbl> <dbl> <int> <dbl> <dbl> <chr>
1 02908 60612 3321774 3322. 2064. 109087 1818. 30.3 driving
2 98144 60612 1562693 1563. 971. 53819 897. 14.9 driving
Но когда я вручную выполнить поиск, используя следующее:
mapdist(from = "02908",
to = "60612",
mode = "driving",
output = "simple")
mapdist(from = "98144",
to = "60612",
mode = "driving",
output = "simple")
Я получаю следующие выходные данные для каждого:
# A tibble: 1 x 9
from to m km miles seconds minutes hours mode
<chr> <chr> <int> <dbl> <dbl> <int> <dbl> <dbl> <chr>
1 02908 60612 1562693 1563. 971. 53819 897. 14.9 driving
и
# A tibble: 1 x 9
from to m km miles seconds minutes hours mode
<chr> <chr> <int> <dbl> <dbl> <int> <dbl> <dbl> <chr>
1 98144 60612 3321774 3322. 2064. 109087 1818. 30.3 driving
Как вы можете видеть, когда Я делаю вызов для каждого «от / до» в отдельности, он точно переворачивается, когда я выполняю вызов с фрейма данных. Или, если говорить точнее, расстояние от «02908» до «60612» = 971 миль, когда я делаю запрос напрямую, и 2064 миль, когда звонок поступает с кадра данных. Хуже того, кажется, что индивидуальный вызов правильный, но вызов с фрейма данных неправильный. И, конечно же, я хочу сделать это для большого количества пар "от / до".
Любая помощь будет очень признательна.