Install the robis package

robis is not available on CRAN. It needs to be installed from GitHub. In the devtools package, you will find the function install_github() which does the installation for you. If devtools is not yet installed on your machine, do that first.

Download occurence data from OBIS

By scientific name

data2 <- occurrence(scientificname = c("Cetartiodactyla"), geometry = st_as_text(pol_ext))

Retrieved 2000 records of 3453 (57%)
Retrieved 3453 records of 3453 (100%)

leaflet(data) %>%
  addTiles(group = "OSM (default)") %>%
  addProviderTiles("Hydda.Base", group = "Hydda.Base") %>%
  addProviderTiles("Esri.WorldImagery", group = "Esri.WorldImagery") %>%
  addWMSTiles("http://ows.emodnet-bathymetry.eu/wms",
              layers = "emodnet:mean_multicolour",
              options = WMSTileOptions(version = "1.3.0", format="image/png", transparent = T),
              group = "EMODnet bathymetry") %>%
  addWMSTiles("http://geodata.nationaalgeoregister.nl/natura2000/ows",
              layers = "natura2000",
              options = WMSTileOptions(version = "1.3.0", format="image/png", transparent = T, EPSG = "28992"), group = "Natura2000") %>%
  addProviderTiles("OpenSeaMap", group = "OpenSeaMap") %>%
  addCircleMarkers(lat = ~decimalLatitude, lng = ~decimalLongitude, radius = ~log10(individualCount/100), group = "species") %>%
  addLayersControl(
    baseGroups = c("OSM (default)", "Hydda.Base", "Esri.WorldImagery"),
    overlayGroups =  c("EMODnet bathymetry", "OpenSeaMap", "observations", "Natura2000")
  ) %>%
  hideGroup(c("EMODnet bathymetry", "OpenSeaMap", "Natura2000"))

Or plot using ggplot


data("countriesHigh")
world <- fortify(countriesHigh)
ggplot(data = data, aes(decimalLongitude, decimalLatitude)) +
  geom_polygon(data = world, aes(x = long, y = lat, group = group), fill = "darkgrey") +
  geom_point(aes(size = individualCount, color = scientificName)) +
  coord_quickmap(xlim = range(data$decimalLongitude), ylim = range(data$decimalLatitude))

data %>% 
  ggplot (aes(x = yearcollected, y = individualCount)) + 
  geom_boxplot(aes(group = yearcollected)) + 
  scale_y_log10()
data %>% group_by(yearcollected) %>% 
  summarize(average = mean(individualCount, na.rm = T)) %>%
  ggplot (aes(x = yearcollected, y = average)) + 
  geom_point(aes()) + 
  scale_y_log10()
LS0tDQp0aXRsZTogIkVNT0RuZXQgQmlvbG9neSByb2JpcyBkZW1vIg0Kb3V0cHV0Og0KICBodG1sX2RvY3VtZW50OiBkZWZhdWx0DQogIGh0bWxfbm90ZWJvb2s6IGRlZmF1bHQNCi0tLQ0KDQojIyBJbnN0YWxsIHRoZSByb2JpcyBwYWNrYWdlDQoNCnJvYmlzIGlzIG5vdCBhdmFpbGFibGUgb24gQ1JBTi4gSXQgbmVlZHMgdG8gYmUgaW5zdGFsbGVkIGZyb20gR2l0SHViLiBJbiB0aGUgZGV2dG9vbHMgcGFja2FnZSwgeW91IHdpbGwgZmluZCB0aGUgZnVuY3Rpb24gaW5zdGFsbF9naXRodWIoKSB3aGljaCBkb2VzIHRoZSBpbnN0YWxsYXRpb24gZm9yIHlvdS4gSWYgZGV2dG9vbHMgaXMgbm90IHlldCBpbnN0YWxsZWQgb24geW91ciBtYWNoaW5lLCBkbyB0aGF0IGZpcnN0Lg0KDQpgYGB7ciBpbnN0YWxsYXRpb24sIGVjaG89VFJVRSwgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRX0NCmlzX2luc3RhbGxlZCA8LSBmdW5jdGlvbihteXBrZykgaXMuZWxlbWVudChteXBrZywgaW5zdGFsbGVkLnBhY2thZ2VzKClbLDFdKQ0KaWYoIWlzX2luc3RhbGxlZCgiZGV2dG9vbHMiKSkgIGluc3RhbGwucGFja2FnZXMoImRldnRvb2xzIikNCmlmKCFpc19pbnN0YWxsZWQoInJvYmlzIikpICBkZXZ0b29sczo6aW5zdGFsbF9naXRodWIoImlvYmlzL3JvYmlzIikNCmlmKCFpc19pbnN0YWxsZWQoImxlYWZsZXQiKSkgIGluc3RhbGwucGFja2FnZXMoImxlYWZsZXQiKQ0KaWYoIWlzX2luc3RhbGxlZCgidGlkeXZlcnNlIikpICBpbnN0YWxsLnBhY2thZ2VzKCJ0aWR5dmVyc2UiKQ0KaWYoIWlzX2luc3RhbGxlZCgicndvcmxkeHRyYSIpKSAgaW5zdGFsbC5wYWNrYWdlcygicndvcmxkeHRyYSIpDQpsaWJyYXJ5KHJvYmlzKQ0KbGlicmFyeShsZWFmbGV0KQ0KbGlicmFyeSh0aWR5dmVyc2UpDQpsaWJyYXJ5KHJ3b3JsZHh0cmEpDQpsaWJyYXJ5KHNmKQ0KYGBgDQoNCiMjIERvd25sb2FkIG9jY3VyZW5jZSBkYXRhIGZyb20gT0JJUw0KDQojIyMgQnkgc2NpZW50aWZpYyBuYW1lDQoNCmBgYHtyIHBsb3RMZWFmbGV0bWFwfQ0KDQpwb2wgPSBzdF9zZmMoc3RfcG9seWdvbihsaXN0KGNiaW5kKGMoMi4zLDIuMyw4LDgsMi4zKSxjKDUxLDU2LDU2LDUxLDUxKSkpKSkNCnBvbF9leHQgPSBzdF9idWZmZXIocG9sLCBkaXN0ID0gMSkNCg0KZGF0YTEgPC0gb2NjdXJyZW5jZShzY2llbnRpZmljbmFtZSA9IGMoIkNldGFydGlvZGFjdHlsYSIpLCBnZW9tZXRyeSA9IHN0X2FzX3RleHQocG9sKSkNCg0KZGF0YTIgPC0gb2NjdXJyZW5jZShzY2llbnRpZmljbmFtZSA9IGMoIkNldGFydGlvZGFjdHlsYSIpLCBnZW9tZXRyeSA9IHN0X2FzX3RleHQocG9sX2V4dCkpDQogICAgICAgICAgICAgICAgICAgICANCg0KbGVhZmxldG1hcChkYXRhMikNCg0KDQpgYGANCg0KDQpgYGB7cn0NCnNvcnQodGFibGUoZGF0YSRwaHlsdW0pKQ0KDQpkYXRhW2dyZXAoIlNDQU5TIiwgZGF0YSRkYXRhc2V0TmFtZSksXQ0KDQojZmlsdGVyIG1hbW1hbHMNCiMNCmRhdGEgJT4lIGZpbHRlcihvcmRlciA9PSAiQ2V0YXJ0aW9kYWN0eWxhIikNCmRhdGEgJT4lIGZpbHRlcihpbnN0aXR1dGlvbkNvZGUgPT0gIkV1cm9wZWFuIFNlYWJpcmRzIGF0IFNlYSIpDQoNCg0KDQpgYGANCg0KDQoNCg0KYGBge3J9DQoNCmxlYWZsZXQoZGF0YSkgJT4lDQogIGFkZFRpbGVzKGdyb3VwID0gIk9TTSAoZGVmYXVsdCkiKSAlPiUNCiAgYWRkUHJvdmlkZXJUaWxlcygiSHlkZGEuQmFzZSIsIGdyb3VwID0gIkh5ZGRhLkJhc2UiKSAlPiUNCiAgYWRkUHJvdmlkZXJUaWxlcygiRXNyaS5Xb3JsZEltYWdlcnkiLCBncm91cCA9ICJFc3JpLldvcmxkSW1hZ2VyeSIpICU+JQ0KICBhZGRXTVNUaWxlcygiaHR0cDovL293cy5lbW9kbmV0LWJhdGh5bWV0cnkuZXUvd21zIiwNCiAgICAgICAgICAgICAgbGF5ZXJzID0gImVtb2RuZXQ6bWVhbl9tdWx0aWNvbG91ciIsDQogICAgICAgICAgICAgIG9wdGlvbnMgPSBXTVNUaWxlT3B0aW9ucyh2ZXJzaW9uID0gIjEuMy4wIiwgZm9ybWF0PSJpbWFnZS9wbmciLCB0cmFuc3BhcmVudCA9IFQpLA0KICAgICAgICAgICAgICBncm91cCA9ICJFTU9EbmV0IGJhdGh5bWV0cnkiKSAlPiUNCiAgYWRkV01TVGlsZXMoImh0dHA6Ly9nZW9kYXRhLm5hdGlvbmFhbGdlb3JlZ2lzdGVyLm5sL25hdHVyYTIwMDAvb3dzIiwNCiAgICAgICAgICAgICAgbGF5ZXJzID0gIm5hdHVyYTIwMDAiLA0KICAgICAgICAgICAgICBvcHRpb25zID0gV01TVGlsZU9wdGlvbnModmVyc2lvbiA9ICIxLjMuMCIsIGZvcm1hdD0iaW1hZ2UvcG5nIiwgdHJhbnNwYXJlbnQgPSBULCBFUFNHID0gIjI4OTkyIiksIGdyb3VwID0gIk5hdHVyYTIwMDAiKSAlPiUNCiAgYWRkUHJvdmlkZXJUaWxlcygiT3BlblNlYU1hcCIsIGdyb3VwID0gIk9wZW5TZWFNYXAiKSAlPiUNCiAgYWRkQ2lyY2xlTWFya2VycyhsYXQgPSB+ZGVjaW1hbExhdGl0dWRlLCBsbmcgPSB+ZGVjaW1hbExvbmdpdHVkZSwgcmFkaXVzID0gfmxvZzEwKGluZGl2aWR1YWxDb3VudC8xMDApLCBncm91cCA9ICJzcGVjaWVzIikgJT4lDQogIGFkZExheWVyc0NvbnRyb2woDQogICAgYmFzZUdyb3VwcyA9IGMoIk9TTSAoZGVmYXVsdCkiLCAiSHlkZGEuQmFzZSIsICJFc3JpLldvcmxkSW1hZ2VyeSIpLA0KICAgIG92ZXJsYXlHcm91cHMgPSAgYygiRU1PRG5ldCBiYXRoeW1ldHJ5IiwgIk9wZW5TZWFNYXAiLCAib2JzZXJ2YXRpb25zIiwgIk5hdHVyYTIwMDAiKQ0KICApICU+JQ0KICBoaWRlR3JvdXAoYygiRU1PRG5ldCBiYXRoeW1ldHJ5IiwgIk9wZW5TZWFNYXAiLCAiTmF0dXJhMjAwMCIpKQ0KDQoNCmBgYA0KDQoNCk9yIHBsb3QgdXNpbmcgZ2dwbG90DQoNCg0KYGBge3IgcGxvdEdHcGxvdH0NCg0KZGF0YSgiY291bnRyaWVzSGlnaCIpDQp3b3JsZCA8LSBmb3J0aWZ5KGNvdW50cmllc0hpZ2gpDQpnZ3Bsb3QoZGF0YSA9IGRhdGEsIGFlcyhkZWNpbWFsTG9uZ2l0dWRlLCBkZWNpbWFsTGF0aXR1ZGUpKSArDQogIGdlb21fcG9seWdvbihkYXRhID0gd29ybGQsIGFlcyh4ID0gbG9uZywgeSA9IGxhdCwgZ3JvdXAgPSBncm91cCksIGZpbGwgPSAiZGFya2dyZXkiKSArDQogIGdlb21fcG9pbnQoYWVzKHNpemUgPSBpbmRpdmlkdWFsQ291bnQsIGNvbG9yID0gc2NpZW50aWZpY05hbWUpKSArDQogIGNvb3JkX3F1aWNrbWFwKHhsaW0gPSByYW5nZShkYXRhJGRlY2ltYWxMb25naXR1ZGUpLCB5bGltID0gcmFuZ2UoZGF0YSRkZWNpbWFsTGF0aXR1ZGUpKQ0KYGBgDQoNCg0KDQpgYGB7ciBwbG90IHRpbWUgc2VyaWVzfQ0KDQpkYXRhICU+JSANCiAgZ2dwbG90IChhZXMoeCA9IHllYXJjb2xsZWN0ZWQsIHkgPSBpbmRpdmlkdWFsQ291bnQpKSArIA0KICBnZW9tX2JveHBsb3QoYWVzKGdyb3VwID0geWVhcmNvbGxlY3RlZCkpICsgDQogIHNjYWxlX3lfbG9nMTAoKQ0KDQpgYGANCg0KDQoNCmBgYHtyfQ0KZGF0YSAlPiUgZ3JvdXBfYnkoeWVhcmNvbGxlY3RlZCkgJT4lIA0KICBzdW1tYXJpemUoYXZlcmFnZSA9IG1lYW4oaW5kaXZpZHVhbENvdW50LCBuYS5ybSA9IFQpKSAlPiUNCiAgZ2dwbG90IChhZXMoeCA9IHllYXJjb2xsZWN0ZWQsIHkgPSBhdmVyYWdlKSkgKyANCiAgZ2VvbV9wb2ludChhZXMoKSkgKyANCiAgc2NhbGVfeV9sb2cxMCgpDQpgYGANCg0KDQoNCg==