如何修复:响应$result$geographies$`2010普查块`[[1]]中的错误:纬度/经度数据下标超出范围

如何修复:响应$result$geographies$`2010普查块`[[1]]中的错误:纬度/经度数据下标超出范围,r,census,tidycensus,tigris,R,Census,Tidycensus,Tigris,更新:在我的数据集中,其中一个坐标集是(49.277298,-123.067902),它不仅是唯一一个超出范围的坐标集,也是唯一一个对分析造成严重破坏的坐标集。希望这个添加有帮助 我正在为一个只列出纬度和经度的数据集查找普查代码,但在响应$result$geographies$2010普查块时不断出错[[1]]: 下标越界 当我使用for循环时: ids <- c() for(i in 1:nrow(census)){ if(is.na(census$locationlatitude[i]

更新:在我的数据集中,其中一个坐标集是(49.277298,-123.067902),它不仅是唯一一个超出范围的坐标集,也是唯一一个对分析造成严重破坏的坐标集。希望这个添加有帮助

我正在为一个只列出纬度和经度的数据集查找普查代码,但在响应$result$geographies$
2010普查块时不断出错
[[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))
}

ids您应该能够通过使用
ifelse()
避免循环,如:

ifelse( is.na(census$locationlatitude),  
        NA, 
        call_geolocator_latlon(census$locationlatitude, census$locationlongitude)
       )

这假设
call\u geological\u latlon
是矢量化的。

欢迎使用堆栈溢出。你用的是什么软件包?你能提供一些样本数据以便我们复制问题吗?嗨!所以我发现了是哪一行导致了这个问题:这个行的latlon是(49.277298,-123.067902),并且是唯一一个显示越界消息的行。啊!我试过这个。不幸的是,当我这样做时,它给了我“解析url(url)时出错:长度(url)==1不是真的”
ifelse( is.na(census$locationlatitude),  
        NA, 
        call_geolocator_latlon(census$locationlatitude, census$locationlongitude)
       )