如何根据参数仅更新R中的缺失值

时间:2017-10-09 16:21:16

标签: 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

现在我错过了尼日尔&#39;并且想要更新那一行只是因为运行带有完整列表的谷歌API会错过不同的国家,请帮我实现这个目标

1 个答案:

答案 0 :(得分:1)

您想知道如何选择数据框的一部分并获取需要替换的值吗?

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

我不确定这会解决您的问题,但请随时给我发表评论,让我知道需要改进的地方。