【发布时间】:2014-11-06 00:01:06
【问题描述】:
我想使用 ggmap 中的 mapdist 函数查找行驶距离和时间。该函数适用于大多数以 Lat/Long 形式给出的 Origin Destination 对。但是,对于某些 O-D,输出是重复的。
在给定的示例中,第 8 对和第 12 对 O-D 发生重复。结果,尽管输入只有 12 行,但输出有 14 行数据。
有什么建议吗?
O <- c("37.8405983 -122.2544365",
"37.7589152 -122.4062322",
"37.7517621 -122.4062364",
"37.9659228 -122.505765",
"37.6969336 -121.8650777",
"37.9457334 -122.3152847",
"38.1237134 -122.23956",
"37.8911093 -122.2813663",
"37.9067555 -122.0145836",
"38.0673887 -122.2185562",
"37.7807761 -122.2102385",
"37.8911093 -122.2813663")
D <- c("37.8454493 -122.2833803",
"37.831217 -122.2719625",
"37.831217 -122.2719625",
"37.831217 -122.2719625",
"37.831217 -122.2719625",
"37.831217 -122.2719625",
"37.831217 -122.2719625",
"37.831217 -122.2719625",
"37.831217 -122.2719625",
"37.831217 -122.2719625",
"37.831217 -122.2719625",
"37.831217 -122.2719625")
DF <- cbind(O, D); DF <- as.data.frame(DF)
GMAPDist <- mapdist(from = O, to = D, mode = "driving",output = "simple")
但是,如果我只为一对 O-D 调用该函数,则输出与预期的一样。见下文:
mapdist(from = c("37.9067555 -122.0145836"), to = c("37.831217 -122.2719625"), mode = "driving",
+ output = "simple")
【问题讨论】:
-
GMAPDist[!duplicated(GMAPDist),]也许?否则,这应该是an issue 提交给维护者。 -
我的回答能解决你的问题吗?
标签: r google-maps-api-3 ggmap