2017-10-09 25 views
0

我已经设置数据如下所述脚本如何更新仅基于参数缺少的R值

library(ggmap) 
countries <- c('Ghana', 'Guinea', 'Mali', 'Niger') 
withLocation<- data.frame(countries, geocode(countries)) 

一旦我运行命令,然后我得到这样

 countries  lon  lat 
1   Ghana -1.023194 7.946527 
2   Guinea -9.696645 9.945587 
3   Mali -3.996166 17.570692 
4   Niger   NA   NA 

现在我有数据'尼日尔'缺少的值,并希望更新该行只作为运行谷歌API与完整列表将错过不同国家,请帮助我实现这一点

回答

1

你想知道如何选择标准杆t的数据框并获取需要替换的值?

na_rows <- is.na(withLocation$lon & withLocation$lat) 
withLocation[na_rows, c(2,3)] <- c('update', 'values') 

我不确定这是否会解决您的问题,但随时给我写评论,让我知道需要改进。

+1

有趣的使用'&'在那里......聪明。 – Gregor