在R中使用Leaflet时,我假设绘图层(ala ggplot)会有效:
m <- leaflet() %>%
addTiles() %>%
addCircleMarkers(lat=subset(DF, outcome=='W')$lat, lng=subset(DF, outcome=='W')$lon, color= "red") %>%
addCircleMarkers(lat=subset(DF, outcome=='L')$lat, lng=subset(DF, outcome=='L')$lon, color= "blue")
Run Code Online (Sandbox Code Playgroud)
我曾假设这会给我两个不同的彩色圆圈标记,红色标记用于那些具有"W"结果的记录,而蓝色标记用于具有"L"结果的记录.
相反,我根本没有得到任何地图.
如何addCircleMarkers使用R中的Leaflet按顺序管道多个?
流水线技术是直截了当的.以下代码适用于我.
leaflet() %>%
addTiles() %>%
addCircleMarkers(lng = 9, lat = 47, color = 'red') %>%
addCircleMarkers(lng = 8.5, lat = 47.5, color = 'blue')
Run Code Online (Sandbox Code Playgroud)
您的示例代码也适用于示例数据框:
DF <- data.frame(lat = c(47,48), lon = c(8,9), outcome = c("W", "L"))
leaflet() %>%
addTiles() %>%
addCircleMarkers(
lat=subset(DF, outcome=='W')$lat, lng=subset(DF,outcome=='W')$lon,
color= "red") %>%
addCircleMarkers(
lat=subset(DF, outcome=='L')$lat, lng=subset(DF, outcome=='L')$lon,
color= "blue")
Run Code Online (Sandbox Code Playgroud)