I have a data frame that looks like this (where I use GP_loc
and Hosp_loc
as "from" and "to"):
structure(list(Hosp = c("RRK - UNIVERSITY HOSPITALS BIRMINGHAM NHS FOUNDATION TRUST",
"RRK - UNIVERSITY HOSPITALS BIRMINGHAM NHS FOUNDATION TRUST",
"RRK - UNIVERSITY HOSPITALS BIRMINGHAM NHS FOUNDATION TRUST",
"RRK - UNIVERSITY HOSPITALS BIRMINGHAM NHS FOUNDATION TRUST",
"RRK - UNIVERSITY HOSPITALS BIRMINGHAM NHS FOUNDATION TRUST",
"RRK - UNIVERSITY HOSPITALS BIRMINGHAM NHS FOUNDATION TRUST",
"RRK - UNIVERSITY HOSPITALS BIRMINGHAM NHS FOUNDATION TRUST",
"RRK - UNIVERSITY HOSPITALS BIRMINGHAM NHS FOUNDATION TRUST",
"RRK - UNIVERSITY HOSPITALS BIRMINGHAM NHS FOUNDATION TRUST",
"RRK - UNIVERSITY HOSPITALS BIRMINGHAM NHS FOUNDATION TRUST",
"RRK - UNIVERSITY HOSPITALS BIRMINGHAM NHS FOUNDATION TRUST"),
Hosplat = c(52.4532708, 52.4532708, 52.4532708, 52.4532708,
52.4532708, 52.4532708, 52.4532708, 52.4532708, 52.4532708,
52.4532708, 52.4532708), Hosplon = c(-1.936283476, -1.936283476,
-1.936283476, -1.936283476, -1.936283476, -1.936283476, -1.936283476,
-1.936283476, -1.936283476, -1.936283476, -1.936283476),
x = c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), GP = c("A81004 - WOODLANDS ROAD SURGERY",
"A81017 - WOODBRIDGE PRACTICE", "A81021 - NORMANBY MEDICAL CENTRE",
"A81022 - HILLSIDE PRACTICE", "A81025 - THE DOVECOT SURGERY",
"A81031 - HAVELOCK GRANGE PRACTICE", "A81035 - NEWLANDS MEDICAL CENTRE",
"A81046 - WOODLANDS FAMILY MEDICAL CENTRE", "A81063 - THE HEADLAND MEDICAL CENTRE",
"A81064 - THE DISCOVERY PRACTICE", "A81618 - HUNTCLIFF SURGERY"
), GPlat = c(54.571614, 54.53808, 54.570665, 54.563124, 54.561689,
54.682334, 54.571908, 54.561397, 54.696642, 54.57537, 54.5828
), GPlon = c(-1.232274, -1.292145, -1.167559, -0.980768,
-1.318938, -1.214149, -1.226236, -1.321186, -1.183105, -1.236504,
-0.974691), Hosp_loc = c("52.45327 -1.936283", "52.45327 -1.936283",
"52.45327 -1.936283", "52.45327 -1.936283", "52.45327 -1.936283",
"52.45327 -1.936283", "52.45327 -1.936283", "52.45327 -1.936283",
"52.45327 -1.936283", "52.45327 -1.936283", "52.45327 -1.936283"
), GP_loc = c("54.571614 -1.232274", "54.53808 -1.292145",
"54.570665 -1.167559", "54.563124 -.980768", "54.561689 -1.318938",
"54.682334 -1.214149", "54.571908 -1.226236", "54.561397 -1.321186",
"54.696642 -1.183105", "54.57537 -1.236504", "54.5828 -.974691"
)), .Names = c("Hosp", "Hosplat", "Hosplon", "x", "GP", "GPlat",
"GPlon", "Hosp_loc", "GP_loc"), class = "data.frame", row.names = c(NA,
-11L))
and I usually compute the distances like this:
library(ggmap)
results <- mapdist(drivetime$GP_loc, drivetime$Hosp_loc, mode = "driving", override_limit = TRUE)
In order to avoid Google Maps API limitations of 100 queries/command I was thinking I could create a loop that would say "Compute the distance from GP_loc to Hosp_loc, one at a time and every 2 minutes".
A bit like this:
for (i in 1:10) {
results4 <- mapdist(drivetime$GP_loc[i], drivetime$Hosp_loc[i], mode = "driving", override_limit = TRUE)
Sys.sleep(10)
}
I am new to R so please be tolerant! Any suggestions? Thanks!!