Я использую функцию mapdist из ggmap, чтобы оценить время прохождения (в секундах) между двумя адресами.
У меня есть набор данных с двумя столбцами, содержащими полные адреса - например, «27 avenue Felix Faure, 75015, Paris» - как для отправной точки, так и для пункта назначения.Моя проблема в том, что иногда API Google Maps Distance не может найти какой-либо выполнимый маршрут с использованием метода транзита.Я не заинтересован в использовании ходьбы, езды на велосипеде или вождения в качестве альтернативы. У меня такой вопрос: как мне указать mapdist назначить "NA" для строк, где не найден возможный маршрут (и, следовательно, время прохождения)?
Приведенный ниже код работает, когда явместо этого используйте метод вождения.Таким образом, проблема заключается в комбинациях начальных и конечных точек, для которых GGMAP не находит приемлемого маршрута.
library("ggmap")
register_google(key = "XXXXXX")
from <- testsample$address1
to <- testsample$address2
DF <- cbind(testsample$id, from, to)
DF <- as.data.frame(DF)
DF$from <- as.character(DF$from)
DF$to <- as.character(DF$to)
remove (from, to)
DF$row.number <- 1:nrow(DF)
# loop for transit measures ####
for (i in DF$row.number){
orig <- DF[i,c('from')]
dest <- DF[i,c('to')]
a <- mapdist(from = orig, to = dest, mode = "transit", output = "simple")
a$row.number <- i
DF$transit_seconds[match(a$row.number, DF$row.number)] <- a$seconds
}