我是Leaflet的新手,我想知道它是如何处理缺失值的。假设我有一个包含许多列的数据框,保持坐标和其他属性。理想情况下,如果addCircleMarkers
函数出现缺失的纬度或经度值,它将跳过它而不绘制该行的坐标。但是,我遇到的情况是,如果只有一个缺失的纬度/经度值,则根本不会绘制任何点。
我可以想象在我的数据中逐行检查并检查任何NA,并且只绘制是否没有。但我觉得Leaflet会有一个内置的方法来处理这个问题。有谁知道吗?
编辑:因为有人问,这是我添加标记的代码(使用magrittr %>%
运算符):
addCircleMarkers(~lon, ~lat, stroke=F,
fillOpacity = .6, color = coloring(), radius=radii) %>%
答案 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