R 如何让传单忽略空对象或空对象

R 如何让传单忽略空对象或空对象,r,leaflet,R,Leaflet,在实际问题中,这个变量是由一个脚本创建的,该脚本过滤用户指定的坐标,因此有时变量返回NULL。指定坐标后,我希望运行脚本的其余部分,而不编辑脚本的任何部分 为了简单起见,我使用了breweries数据集来表示这一点 ##load required package library(mapview) library(leaflet) ##create variable with points breweries_A <- breweries ##crea

在实际问题中,这个变量是由一个脚本创建的,该脚本过滤用户指定的坐标,因此有时变量返回NULL。指定坐标后,我希望运行脚本的其余部分,而不编辑脚本的任何部分

为了简单起见,我使用了breweries数据集来表示这一点

##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”,是的,我丢失了一些
,现已修复。