Count

The function count() counts the number of each unique value within one or more variables.

Tidyverse reference page

Dataset

For demonstration we’ll load the amphibian_div_tbl data from the mgrtibbles package (hyperlink includes install instructions).

#Load package
library("mgrtibbles")
#amphibian_div_tbl tibble for demonstration
mgrtibbles::amphibian_div_tbl
# A tibble: 138 × 15
   Species                  IUCN.Red.List.Status iucn_2cat Order   Family  Genus
   <chr>                    <fct>                <fct>     <chr>   <chr>   <chr>
 1 Acris blanchardi         <NA>                 <NA>      Anura   Hylidae Acris
 2 Acris crepitans          Least Concern (LC)   LC        Anura   Hylidae Acris
 3 Acris gryllus            Least Concern (LC)   LC        Anura   Hylidae Acris
 4 Ambystoma barbouri       Near Threatened (NT) nonLC     Caudata Ambyst… Amby…
 5 Ambystoma jeffersonianum Least Concern (LC)   LC        Caudata Ambyst… Amby…
 6 Ambystoma laterale       Least Concern (LC)   LC        Caudata Ambyst… Amby…
 7 Ambystoma macrodactylum  Least Concern (LC)   LC        Caudata Ambyst… Amby…
 8 Ambystoma maculatum      Least Concern (LC)   LC        Caudata Ambyst… Amby…
 9 Ambystoma texanum        Least Concern (LC)   LC        Caudata Ambyst… Amby…
10 Ambystoma tigrinum       Least Concern (LC)   LC        Caudata Ambyst… Amby…
# ℹ 128 more rows
# ℹ 9 more variables: Age_at_maturity_min_y <dbl>, Age_at_maturity_max_y <dbl>,
#   Body_size_mm <dbl>, Longevity_max_y <dbl>, Litter_size_min_n <dbl>,
#   Litter_size_max_n <dbl>, Offspring_size_min_mm <dbl>,
#   Offspring_size_max_mm <fct>, Development <chr>

One variable/column

The count() function will count the number of each unique value within one or more variables.

amphibian_div_tbl |> dplyr::count(IUCN.Red.List.Status)
# A tibble: 7 × 2
  IUCN.Red.List.Status                 n
  <fct>                            <int>
1 Least Concern (LC)                  94
2 Near Threatened (NT)                12
3 Data Deficient (DD)                  8
4 Vulnerable (VU)                     18
5 Endangered (EN)                      4
6 Least Concern (LC) - Provisional     1
7 <NA>                                 1

The count() function works on grouped tibbles, counting the unique values within the group.

amphibian_div_tbl |> 
    #Group by IUCN.Red.List.Status
    dplyr::group_by(IUCN.Red.List.Status) |>
    #Count will count grouped info
    dplyr::count()
# A tibble: 7 × 2
# Groups:   IUCN.Red.List.Status [7]
  IUCN.Red.List.Status                 n
  <fct>                            <int>
1 Least Concern (LC)                  94
2 Near Threatened (NT)                12
3 Data Deficient (DD)                  8
4 Vulnerable (VU)                     18
5 Endangered (EN)                      4
6 Least Concern (LC) - Provisional     1
7 <NA>                                 1

Multiple variables/columns

It also works when specifying multiple variables/columns to use together.

amphibian_div_tbl |> dplyr::count(Order, Family, Genus)
# A tibble: 26 × 4
   Order   Family         Genus          n
   <chr>   <chr>          <chr>      <int>
 1 Anura   Ascaphidae     Ascaphus       2
 2 Anura   Bufonidae      Anaxyrus       4
 3 Anura   Bufonidae      Incilius       1
 4 Anura   Hylidae        Acris          3
 5 Anura   Hylidae        Hyla           7
 6 Anura   Hylidae        Pseudacris     6
 7 Anura   Ranidae        Rana          14
 8 Anura   Scaphiopodidae Spea           2
 9 Caudata Ambystomatidae Ambystoma      7
10 Caudata Amphiumidae    Amphiuma       3
# ℹ 16 more rows