R 如何让传单忽略空对象或空对象
在实际问题中,这个变量是由一个脚本创建的,该脚本过滤用户指定的坐标,因此有时变量返回NULL。指定坐标后,我希望运行脚本的其余部分,而不编辑脚本的任何部分 为了简单起见,我使用了breweries数据集来表示这一点R 如何让传单忽略空对象或空对象,r,leaflet,R,Leaflet,在实际问题中,这个变量是由一个脚本创建的,该脚本过滤用户指定的坐标,因此有时变量返回NULL。指定坐标后,我希望运行脚本的其余部分,而不编辑脚本的任何部分 为了简单起见,我使用了breweries数据集来表示这一点 ##load required package library(mapview) library(leaflet) ##create variable with points breweries_A <- breweries ##crea
##load required package
library(mapview)
library(leaflet)
##create variable with points
breweries_A <- breweries
##create variable with no points
breweries_B <- NULL
##create a leaflet plot
breweries_plot <- leaflet() %>%
addProviderTiles('CartoDB.Positron') %>%
addCircleMarkers(data = breweries_A) %>%
addCircleMarkers(data = breweries_B)
##加载所需的包
图书馆(地图视图)
图书馆(单张)
##创建带有点的变量
啤酒厂_A%
addCircleMarkers(数据=酿酒厂)
结果是一个错误,因为酿酒厂B没有数据
因此,如果有一种方法可以使传单忽略空对象或无行的数据帧,这将非常有用。您可以有条件地将数据添加到地图:
breweries_plot <- leaflet() %>%
addProviderTiles('CartoDB.Positron')
if (!is.null(breweries_A))
breweries_plot <- breweries_plot %>% addCircleMarkers(data = breweries_A)
if (!is.null(breweries_B))
breweries_plot <- breweries_plot %>% addCircleMarkers(data = breweries_B)
breweries\u地块%
addProviderTiles('CartoDB.Positron')
如果(!is.null(breweries_A))
啤酒厂绘图%addCircleMarkers(数据=啤酒厂)
如果(!is.null(breweries_B))
啤酒厂绘图%addCircleMarkers(数据=啤酒厂)
您可以有条件地将数据添加到地图:
breweries_plot <- leaflet() %>%
addProviderTiles('CartoDB.Positron')
if (!is.null(breweries_A))
breweries_plot <- breweries_plot %>% addCircleMarkers(data = breweries_A)
if (!is.null(breweries_B))
breweries_plot <- breweries_plot %>% addCircleMarkers(data = breweries_B)
breweries\u地块%
addProviderTiles('CartoDB.Positron')
如果(!is.null(breweries_A))
啤酒厂绘图%addCircleMarkers(数据=啤酒厂)
如果(!is.null(breweries_B))
啤酒厂绘图%addCircleMarkers(数据=啤酒厂)
谢谢这看起来不错,但我无法让它工作。“如果(!is.null(breweries_A)if”“是的,我丢失了一些)
,我得到了错误”error:unexpected'if“中的错误。现在已修复。谢谢,这看起来是正确的,但我无法使它工作。我在“if(!is.null(breweries_A)if”中得到错误“error:unexpected'if”,是的,我丢失了一些)
,现已修复。