Skip to contents

Prepare data for general table display

Usage

tbl_processor(
  datain,
  dptlabel = NA,
  statlabel = NA,
  extra_df = NULL,
  extra_mergeby = "DPTVAL",
  dropvars = "",
  keepvars = "",
  disp_value_col = "Y",
  addrowvars = NA_character_
)

Arguments

datain

Input dataframe

dptlabel

Tilde-separated labels to set to category variables in data. eg: If analysis vars (DPTVAR) contains AGEGR1, RACE; dptlabel may be "Age Group~Race".

statlabel

Tilde-separated labels corresponding to each Statistic in data.

extra_df

Additional dataframe, to merge with datain.

extra_mergeby

Variables to merge extra_df by, if present.

dropvars

Variables additional to standard present in input data to be removed from output

keepvars

Specific variables to be retained in report in addition to grouping and value columns. If keepvars is given it overrides dropvars and the columns are located as last columns of the output.

disp_value_col

Hide/Show value column from the final display.

addrowvars

Group Variable(s) to be removed as a column and instead used as row headers in the value column.

Value

dataframe prepared for display using flextable

Examples

mentry_df <- adsl |>
  mentry(
    subset = NA_character_,
    byvar = "ETHNIC/ETHNICN~BMIBLGR1",
    trtvar = "TRT01A",
    trtsort = "TRT01AN",
    subgrpvar = "SEX",
    trttotalyn = "N",
    add_grpmiss = "N",
    sgtotalyn = "N",
    pop_fil = "SAFFL"
  )
adsl_sum <- adsl_summary(
  datain = mentry_df,
  vars = "AGEGR1/AGEGR1N~AGE-S~RACE/RACEN"
) |>
  display_bign_head(mentry_df)
#> mcatstat success
#> mcatstat success
#> msum success
tbl_processor(
  datain = adsl_sum,
  dptlabel = "Age Group~Age~Race",
  statlabel = NA,
  addrowvars = "DPTVAR"
)
#> # A tibble: 74 × 12
#>    BYVAR1             BYVAR2 DPTVAL DPTVARN DPTVALN CN    Placebo (N=86)_F (N=…¹
#>    <chr>              <chr>  <chr>    <int>   <dbl> <chr> <chr>                 
#>  1 HISPANIC OR LATINO 25-<30 "Age …       1       0 NA    NA                    
#>  2 HISPANIC OR LATINO 25-<30 "\t\t…       1       1 C     1 ( 1.16%)            
#>  3 HISPANIC OR LATINO 25-<30 "\t\t…       1       2 C     0                     
#>  4 HISPANIC OR LATINO 25-<30 "Age"        2       0 NA    NA                    
#>  5 HISPANIC OR LATINO 25-<30 "\t\t…       2       1 N     1                     
#>  6 HISPANIC OR LATINO 25-<30 "\t\t…       2       2 N     (63.00,63.00)         
#>  7 HISPANIC OR LATINO 25-<30 "\t\t…       2       3 N     63.00 (-)             
#>  8 HISPANIC OR LATINO 25-<30 "\t\t…       2       4 N     63.00                 
#>  9 HISPANIC OR LATINO 25-<30 "\t\t…       2       5 N     (63.00, 63.00)        
#> 10 HISPANIC OR LATINO 25-<30 "Race"       3       0 NA    NA                    
#> # ℹ 64 more rows
#> # ℹ abbreviated name: ¹​`Placebo (N=86)_F (N=53)`
#> # ℹ 5 more variables: `Placebo (N=86)_M (N=33)` <chr>,
#> #   `Xanomeline Low Dose (N=84)_F (N=50)` <chr>,
#> #   `Xanomeline Low Dose (N=84)_M (N=34)` <chr>,
#> #   `Xanomeline High Dose (N=84)_F (N=40)` <chr>,
#> #   `Xanomeline High Dose (N=84)_M (N=44)` <chr>