The statlist is the interface for the presentation of data in a tidytlg table.

statlist(stats, ...)

Arguments

stats

(required) A character vector of statistics to display in the table.

...

(optional) Additional configuration for stats. See sections below for allowable arguments.

Value

A statlist object that can be passed in the 'statlist' argument of freq, nested_freq, or univar.

Statlists for freq() and nested_freq()

freq() statlists can be composed of n(count), N(denominator), and x.x(percentage, formatted with or without a percent sign). Denominators will include missing values if the 'display_missing' argument is TRUE, otherwise they will be excluded. They can be arranged in the following ways:

  • n

  • n/N

  • n (x.x)

  • n (x.x%)

  • n/N (x.x)

  • n/N (x.x%)

The following other configurations are supported:

  • denoms_by - Controls what groupings of variables should define the denominator. Variables should be passed as a quoted vector

  • distinct - A boolean value. Should the numerator reflect distinct USUBJIDs or event counts. Defaults to TRUE which captures distinct subjects.

  • distinct_by - A character value used to select the variable that should be used to "distinct" the freq tables. Defaults to USUBJID.

  • zero_denom - The string to display when there are no records found in an entire denominator group. Defaults to "-"

  • zero_n - The string to display when there are no records found for a numerator. Defaults to "0".

Statlists for univar statlists

  • N

  • SUM

  • MEAN

  • GeoMEAN

  • SD

  • SE

  • CV

  • GSD

  • GSE

  • MEANSD

  • MEANSE

  • MEDIAN

  • MIN

  • MAX

  • RANGE

  • Q1

  • Q3

  • IQRANGE

  • MEDRANGE

  • MEDIQRANGE

  • MEAN_CI

  • GeoMEAN_CI

where GeoMEAN: Geometric Mean, CV: Coefficient of Variation, GSD: Geometric Std. Dev., GSE: Geometric Std. Error, MEAN_CI: Mean (95% C.I.), GeoMEAN_CI: Geometric Mean (95% C.I.). In calculating geometric statistics, if there are zero values in the inputs, zero values will be excluded before calculating geometric statistics.

Examples


freq(
  mtcars,
  colvar = "gear",
  rowvar = "cyl",
  rowbyvar = "am",
  statlist = statlist("n/N (x.x)",
                      distinct = FALSE,
                      denoms_by = c("gear", "am"),
                      zero_denom = "_0_")
  )
#> Column Variables:  gear 
#> Row By Variables Variables:  am 
#> Row Variable:  cyl 
#> Statistic Formatting:  n/N (x.x) FALSE c("gear", "am") _0_ 
#> Value Cutoffs:  pct  by variable  pct 
#> Descending By:  Factored Sorting 
#> Denominators By Variables:  gear am 
#> # A tibble: 8 × 7
#>   label `3`            `4`          `5`          row_type   group_level am   
#> * <chr> <chr>          <chr>        <chr>        <chr>            <dbl> <fct>
#> 1 0     ""             ""           ""           BY_HEADER1           0 0    
#> 2 4     "1/15 (6.7)"   "2/4 (50.0)" "_0_"        VALUE                0 0    
#> 3 6     "2/15 (13.3)"  "2/4 (50.0)" "_0_"        VALUE                0 0    
#> 4 8     "12/15 (80.0)" "0/4"        "_0_"        VALUE                0 0    
#> 5 1     ""             ""           ""           BY_HEADER1           0 1    
#> 6 4     "_0_"          "6/8 (75.0)" "2/5 (40.0)" VALUE                0 1    
#> 7 6     "_0_"          "2/8 (25.0)" "1/5 (20.0)" VALUE                0 1    
#> 8 8     "_0_"          "0/8"        "2/5 (40.0)" VALUE                0 1