R的传单:处理缺失值

时间:2015-07-31 21:33:06

标签: r leaflet na

我是Leaflet的新手,我想知道它是如何处理缺失值的。假设我有一个包含许多列的数据框,保持坐标和其他属性。理想情况下,如果addCircleMarkers函数出现缺失的纬度或经度值,它将跳过它而不绘制该行的坐标。但是,我遇到的情况是,如果只有一个缺失的纬度/经度值,则根本不会绘制任何点。

我可以想象在我的数据中逐行检查并检查任何NA,并且只绘制是否没有。但我觉得Leaflet会有一个内置的方法来处理这个问题。有谁知道吗?

编辑:因为有人问,这是我添加标记的代码(使用magrittr %>%运算符):

addCircleMarkers(~lon, ~lat, stroke=F,
      fillOpacity = .6, color = coloring(), radius=radii) %>%

1 个答案:

答案 0 :(得分:1)

你可以做类似的事情来测试纬度和长列

(df <- data.frame(a = c(1, NA, 4, NA), b = c(1, 2, 3, 5)))

   a b
1  1 1
2 NA 2
3  4 3
4 NA 5

bools <- apply(cbind(complete.cases(df$a), complete.cases(df$b)), 1, all)
df[bools, ]

  a b
1 1 1
3 4 3