
Get default statistical methods and their associated formats, labels, and indent modifiers
Source:R/junco_utils_default_stats_formats_labels.R
default_stats_formats_labels.RdUtility functions to get valid statistic methods for different method groups
(.stats) and their associated formats (.formats), labels (.labels), and indent modifiers
(.indent_mods). This utility is used across junco, but some of its working principles can be
seen in tern::analyze_vars().
Usage
junco_get_stats(
method_groups = "analyze_vars_numeric",
stats_in = NULL,
custom_stats_in = NULL,
add_pval = FALSE
)
junco_get_formats_from_stats(stats, formats_in = NULL, levels_per_stats = NULL)
junco_get_labels_from_stats(
stats,
labels_in = NULL,
levels_per_stats = NULL,
label_attr_from_stats = NULL
)
get_label_attr_from_stats(x_stats)
junco_get_indents_from_stats(stats, indents_in = NULL, levels_per_stats = NULL)
format_stats(
x_stats,
method_groups,
stats_in,
formats_in,
labels_in,
indents_in
)
junco_default_stats
junco_default_formats
junco_default_labels
junco_default_indentsFormat
junco_default_statsis a named list of available statistics, with each element named for their corresponding statistical method group.
junco_default_formatsis a named vector of available default formats, with each element named for their corresponding statistic.
junco_default_labelsis a namedcharactervector of available default labels, with each element named for their corresponding statistic.
junco_default_indentsis a namedintegervector of available default indents, with each element named for their corresponding statistic. Only indentations different from zero need to be recorded here.
Arguments
- method_groups
(
character)
indicates the statistical method group (juncoanalyze function) to retrieve default statistics for. A character vector can be used to specify more than one statistical method group.- stats_in
(
character)
statistics to retrieve for the selected method group. If custom statistical functions are used,stats_inneeds to have them in too.- custom_stats_in
(
character)
custom statistics to add to the default statistics.- add_pval
(
flag)
should'pval'(or'pval_counts'ifmethod_groupscontains'analyze_vars_counts') be added to the statistical methods?- stats
(
character)
statistical methods to return defaults for.- formats_in
(named
vector)
custom formats to use instead of defaults. Can be a character vector with values fromformatters::list_valid_format_labels()or custom format functions. Defaults toNULLfor any rows with no value is provided.- levels_per_stats
(named
listofcharacterorNULL)
named list where the name of each element is a statistic fromstatsand each element is the levels of afactororcharactervariable (or variable name), each corresponding to a single row, for which the named statistic should be calculated for. If a statistic is only calculated once (one row), the element can be eitherNULLor the name of the statistic. Each list element will be flattened such that the names of the list elements returned by the function have the formatstatistic.level(or juststatisticfor statistics calculated for a single row). Defaults toNULL.- labels_in
(named
character)
custom labels to use instead of defaults. If no value is provided, the variable level (if rows correspond to levels of a variable) or statistic name will be used as label.- label_attr_from_stats
(named
list)
iflabels_in = NULL, then this will be used instead. It is a list of values defined in statistical functions as default labels. Values are ignored iflabels_inis provided or''values are provided.- x_stats
(
list)
with the statistics results.- indents_in
(named
integer)
custom row indent modifiers to use instead of defaults. Defaults to0Lfor all values.
Value
junco_get_stats()returns acharactervector of statistical methods.
junco_get_formats_from_stats()returns a named list of formats as strings or functions.
junco_get_labels_from_stats()returns a named list of labels as strings.
junco_get_indents_from_stats()returns a named list of indentation modifiers as integers. By default all of the indentations will be zero.
format_stats()returns the correspondingly formattedrtables::in_rows()result.
Details
Current choices for type are counts and numeric for tern::analyze_vars() and affect junco_get_stats().
Functions
junco_get_stats(): Get statistics available for a given method group (analyze function). To check available defaults seejunco_default_statslist.junco_get_formats_from_stats(): Get formats corresponding to a list of statistics. To check available defaults see listjunco_default_formats.junco_get_labels_from_stats(): Get labels corresponding to a list of statistics. To check for available defaults see listjunco_default_labels.get_label_attr_from_stats(): Get label attributes from statistics list.junco_get_indents_from_stats(): Get row indent modifiers corresponding to a list of statistics/rows.format_stats(): Format statistics results according to format specifications.junco_default_stats: Named list of available statistics by method group forjunco.junco_default_formats: Named vector of default formats forjunco.junco_default_labels: Namedcharactervector of default labels forjunco.junco_default_indents: Namedintegervector of default indents forjunco.
Note
These defaults are experimental because we use the names of functions to retrieve the default statistics. This should be generalized in groups of methods according to more reasonable groupings.
These functions have been modified from the tern file utils_default_stats_formats_labels.R.
This file contains junco specific wrappers of functions called within the afun functions,
in order to point to junco specific default statistics, formats and labels.
Formats in tern or junco and rtables can be functions that take in the table cell value and
return a string. This is well documented in vignette('custom_appearance', package = 'rtables').