R 的传单:处理缺失值

Leaflet for R: dealing with missing values

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

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

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

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

您可以做类似的事情来测试纬度和经度列

(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