我从 twitter 收集了不同用户位置的数据。我正在尝试在 R 中的地图中绘制这些数据。问题是用户提供了无效/不正确的地址,导致地理编码功能失败。我怎样才能避免这种失败?有没有办法检查这个错误情况而不继续?例如,对于任何文件 geocode9.csv,用户位置数据都是这样的。
可用地点,布法罗,纽约,thsjf,华盛顿,美国密歇根,nkjnt,篮球,ejhrbvw
library(ggmap)
fileToLoad <- file.choose(new = TRUE)
origAddress <- read.csv(fileToLoad, stringsAsFactors = FALSE)
geocoded <- data.frame(stringsAsFactors = FALSE)
for(i in 1:nrow(origAddress))
{
result <- geocode(origAddress$available_locations[i], output = "latlona", source = "google")
origAddress$lon[i] <- as.numeric(result[1])
origAddress$lat[i] <- as.numeric(result[2])
origAddress$geoAddress[i] <- as.character(result[3])
}
write.csv(origAddress, "geocoded.csv", row.names=FALSE)
当代码通过位置列表的“thsjf”运行时,它会引发错误。我怎样才能克服这个错误?我想要类似 if(false){ # do not run geocode function}