spl_context: .spl_context within analysis and split functions

spl_contextR Documentation

.spl_context within analysis and split functions

Description

.spl_context is an optional parameter for any of rtables' special functions, them being afun (analysis function in analyze), cfun (content or label function in summarize_row_groups), or split_fun (e.g. for split_rows_by).

Details

The .spl_context data.frame gives information about the subsets of data corresponding to the splits within-which the current analyze action is nested. Taken together, these correspond to the path that the resulting (set of) rows the analysis function is creating, although the information is in a slightly different form. Each split (which correspond to groups of rows in the resulting table), as well as the initial 'root' "split", is represented via the following columns:

split

The name of the split (often the variable being split in the simple case)

value

The string representation of the value at that split

full_parent_df

a dataframe containing the full data (i.e. across all columns) corresponding to the path defined by the combination of split and value of this row and all rows above this row

all_cols_n

the number of observations corresponding to this row grouping (union of all columns)

(row-split and analyze contexts only) <1 column for each column in the table structure

These list columns (named the same as names(col_exprs(tab))) contain logical vectors corresponding to the subset of this row's full_parent_df corresponding to that column

cur_col_id

Identifier of the current column. This may be an internal name, constructed by pasting the column path together

cur_col_subset

List column containing logical vectors indicating the subset of that row's full_parent_df for the column currently being created by the analysis function

cur_col_expr

List of current column expression. This may be used to filter .alt_df_row or any external data by column. Filtering .alt_df_row by columns produces .alt_df.

cur_col_n

integer column containing the observation counts for that split

cur_col_split

Current column split names. This is recovered from the current column path

cur_col_split_val

Current column split values. This is recovered from the current column path

note Within analysis functions that accept .spl_context, the all_cols_n and cur_col_n columns of the dataframe will contain the 'true' observation counts corresponding to the row-group and row-group x column subsets of the data. These numbers will not, and currently cannot, reflect alternate column observation counts provided by the alt_counts_df, col_counts or col_total arguments to build_table


rtables documentation built on Aug. 30, 2023, 5:07 p.m.