Skip to content

Count entries in a factor

Usage

fct_count(f, sort = FALSE, prop = FALSE)

Arguments

f

A factor (or character vector).

sort

If TRUE, sort the result so that the most common values float to the top.

prop

If TRUE, compute the fraction of marginal table.

Value

A tibble with columns f, n and p, if prop is TRUE.

Examples

f <- factor(sample(letters)[rpois(1000, 10)])
table(f)
#> f
#>   a   c   f   g   h   i   j   k   m   n   o   q   s   t   u   v   w   x 
#>   1  16   8  21   1  63   3  37   5 110  54 115  11  69 118   5  85 129 
#>   y   z 
#>  96  53 
fct_count(f)
#> # A tibble: 20 × 2
#>    f         n
#>    <fct> <int>
#>  1 a         1
#>  2 c        16
#>  3 f         8
#>  4 g        21
#>  5 h         1
#>  6 i        63
#>  7 j         3
#>  8 k        37
#>  9 m         5
#> 10 n       110
#> 11 o        54
#> 12 q       115
#> 13 s        11
#> 14 t        69
#> 15 u       118
#> 16 v         5
#> 17 w        85
#> 18 x       129
#> 19 y        96
#> 20 z        53
fct_count(f, sort = TRUE)
#> # A tibble: 20 × 2
#>    f         n
#>    <fct> <int>
#>  1 x       129
#>  2 u       118
#>  3 q       115
#>  4 n       110
#>  5 y        96
#>  6 w        85
#>  7 t        69
#>  8 i        63
#>  9 o        54
#> 10 z        53
#> 11 k        37
#> 12 g        21
#> 13 c        16
#> 14 s        11
#> 15 f         8
#> 16 m         5
#> 17 v         5
#> 18 j         3
#> 19 a         1
#> 20 h         1
fct_count(f, sort = TRUE, prop = TRUE)
#> # A tibble: 20 × 3
#>    f         n     p
#>    <fct> <int> <dbl>
#>  1 x       129 0.129
#>  2 u       118 0.118
#>  3 q       115 0.115
#>  4 n       110 0.11 
#>  5 y        96 0.096
#>  6 w        85 0.085
#>  7 t        69 0.069
#>  8 i        63 0.063
#>  9 o        54 0.054
#> 10 z        53 0.053
#> 11 k        37 0.037
#> 12 g        21 0.021
#> 13 c        16 0.016
#> 14 s        11 0.011
#> 15 f         8 0.008
#> 16 m         5 0.005
#> 17 v         5 0.005
#> 18 j         3 0.003
#> 19 a         1 0.001
#> 20 h         1 0.001