Skip to contents

EUNIS habitats are provided as the tidy data set eunis_habitats, each row corresponding to a habitat at varying levels of description.

eunis_habitats
#> # A tibble: 13,115 × 8
#>    classification section version group level code    name           description
#>    <chr>          <chr>   <chr>   <chr> <int> <chr>   <chr>          <chr>      
#>  1 EUNIS_2012     NA      2012    NA        1 A       Marine habita… "Marine ha…
#>  2 EUNIS_2012     NA      2012    NA        2 A1      Littoral rock… "Littoral …
#>  3 EUNIS_2012     NA      2012    NA        3 A1.1    High energy l… "Extremely…
#>  4 EUNIS_2012     NA      2012    NA        4 A1.11   Mussel and/or… "Communiti…
#>  5 EUNIS_2012     NA      2012    NA        5 A1.111  [Mytilus edul… "On very e…
#>  6 EUNIS_2012     NA      2012    NA        5 A1.112  [Chthamalus] … "Very expo…
#>  7 EUNIS_2012     NA      2012    NA        6 A1.1121 [Chthamalus m… "Very expo…
#>  8 EUNIS_2012     NA      2012    NA        6 A1.1122 [Chthamalus] … "Areas of …
#>  9 EUNIS_2012     NA      2012    NA        5 A1.113  [Semibalanus … "Exposed t…
#> 10 EUNIS_2012     NA      2012    NA        6 A1.1131 [Semibalanus … "Very expo…
#> # ℹ 13,105 more rows

EUNIS four classifications

The eunis_habitats data set comprises four habitat classifications:

  1. EUNIS classification from 2007, revised in 2012.
  2. EUNIS marine classification from 2019.
  3. EUNIS marine classification from 2022.
  4. EUNIS terrestrial classification from 2021.

The column classification distinguishes which is which:

dplyr::distinct(eunis_habitats, classification)
#> # A tibble: 4 × 1
#>   classification
#>   <chr>         
#> 1 EUNIS_2012    
#> 2 EUNIS_M_2019  
#> 3 EUNIS_M_2022  
#> 4 EUNIS_T_2021

For example, to access the level 1 marine habitats classified according to EUNIS revision of 2022 ("EUNIS_M_2022"):

dplyr::filter(eunis_habitats, classification == "EUNIS_M_2022", level == 1L)
#> # A tibble: 3 × 8
#>   classification section version group   level code  name            description
#>   <chr>          <chr>   <chr>   <chr>   <int> <chr> <chr>           <chr>      
#> 1 EUNIS_M_2022   marine  2022    benthic     1 M     Marine benthic… Marine ben…
#> 2 EUNIS_M_2022   marine  2022    pelagic     1 MH    Pelagic water … The water …
#> 3 EUNIS_M_2022   marine  2022    ice         1 MJ    Ice-associated… Sea ice, i…

And to list ice habitats (level 2):

dplyr::filter(eunis_habitats,
              classification == "EUNIS_M_2022",
              group == "ice",
              level == 2L) |>
  dplyr::select("code", "name")
#> # A tibble: 4 × 2
#>   code  name             
#>   <chr> <chr>            
#> 1 MJ1   Sea ice          
#> 2 MJ2   Freshwater ice   
#> 3 MJ3   Brine channels   
#> 4 MJ4   Under-ice habitat