【发布时间】:2023-04-01 07:16:01
【问题描述】:
我目前有一个数据集,其中包含纬度和经度格式的数据。 例如,列中的数据看起来像“46.40267091+-117.04417”。第二列的数据看起来一样。
使用 ggmap,我可以为每个我尝试计算距离的位置单独运行我的代码。
mapdist("46.3957 +-117.0622","46.40267091+-117.04417",mode = "driving")
from to m km miles seconds minutes hours mode
<chr> <chr> <int> <dbl> <dbl> <int> <dbl> <dbl> <chr>
1 46.3957 +-117.0622 46.40267091+-117.04417 2183 2.18 1.36 217 3.62 0.0603 driving
我很难一次运行所有数据,因为我有 736 行数据需要处理。有没有一种快速的方法可以做到这一点,而不是一个一个地去,这容易出错?
感谢您的帮助
【问题讨论】:
-
我想你正在使用谷歌地图 API ?如果是这样,那么除了一次通过一个命令(代码行)之外,我还没有找到任何通过 Google API 运行代码的方法。当然,这可以通过循环来完成,但它仍然是一次一行代码。 Google 地图 API 提供的免费数据不超过其定义的限制。达到这些限制后,Google 将按照规定的费率从您的信用卡中收取费用。当 Google 按单个增量处理使用情况时,Google 很可能可以更轻松地监控用户的 API 使用情况并为其计费。如果设置,代码将在用户定义的限制处停止。
-
你知道可以使用什么循环吗?我与他们提到的其他人交谈过,他们提到尝试使用 dplyr 作为一种自己单独运行每一行的方法。
-
嗨。所以现在我明白你想要做什么了。这实际上很容易。一会儿我会把代码发给你。
-
嗨。你的数据是什么样的?你有数据框吗?一个列表?或者是什么?如果您可以添加数据源的部分示例,则可以轻松回答此问题。
-
嗨。是的,我有一个数据框。让我们称之为测试。然后我有一个 To 列和 From 列,每列中的数据排列为 LAT+LONG。