如何解决我该如何解决:响应错误$ result $ geographies $`2010 Census Blocks [[1]]:纬度/经度数据的下标超出范围
更新:因此,在我的数据集中,坐标集之一是(49.277298,-123.067902),不仅是唯一超出范围的坐标,而且是唯一对坐标造成严重破坏的坐标分析。希望此添加对您有所帮助!
我正在为一个仅列出纬度和经度但在响应$ result $ geographies $ 2010 Census Blocks
[[1]]中不断出错的数据集寻找普查代码:
下标超出范围
当我使用for循环时:
ids <- c()
for(i in 1:nrow(census)){
if(is.na(census$locationlatitude[i])){
id <- NA
} else {
id <- call_geolocator_latlon(census$locationlatitude[i],census$locationlongitude[i])
}
ids <- c(ids,(id))
}
然后我还要应用一个申请:
census <- read.csv("census_tract.csv")
census <- census[,c(1:3)]
census$rowid <- 1:nrow(census)
censusNA <- na.omit(census)
censusNA$census_tract <- apply(censusNA,1,function(row)
call_geolocator_latlon(row['LocationLatitude'],row['LocationLongitude']))
censusNA <- censusNA[,c(3,4)]
census_tract <- merge(census,censusNA,by = "rowid",all.x = TRUE)
都返回
响应错误$ result $ geographies $ 2010 Census Blocks
[[1]]:
下标超出范围
解决方法
您应该可以像下面这样使用ifelse()
来避免循环:
ifelse( is.na(census$locationlatitude),NA,call_geolocator_latlon(census$locationlatitude,census$locationlongitude)
)
这假设call_geolocator_latlon
是矢量化的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。