gpt4 book ai didi

r - 如何处理来自地理编码的错误(ggmap R)

转载 作者:行者123 更新时间:2023-12-04 21:00:45 25 4
gpt4 key购买 nike

我正在使用 ggmap 来查找位置。某些位置会产生错误。例如,

library(ggmap)

loc = 'Blue Grass Airport'
geocode(loc, output = c("more"))

结果是
Error in data.frame(long_name = "Blue Grass Airport", short_name = "Blue Grass Airport",  : 
arguments imply differing number of rows: 1, 0

如果我无法获得某些位置的结果也没关系,但我正在尝试处理列表中的 100 个位置。那么有没有办法让 NA 而不是错误并让事情继续下去?例如。,
library(ggmap)

loc = c('Blue Grass Airport', 'Boston MA', 'NYC')
geocode(loc, output = c("more"))

应该产生
NA
Result for Boston
Result for New York City

最佳答案

您可以使用 R tryCatch()函数来优雅地处理这些错误:

loc = 'Blue Grass Airport'
x <- tryCatch(geocode(loc, output = c("more")),
warning = function(w) {
print("warning");
# handle warning here
},
error = function(e) {
print("error");
# handle error here
})

如果您打算使用 for 显式循环位置循环或使用 apply函数,然后 tryCatch()也应该派上用场。

关于r - 如何处理来自地理编码的错误(ggmap R),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30770328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com