Generates a table showing numbers of subjects and observations, stratifying by multiple categorical covariates.
pt_inventory_long(
data,
cols,
drop_miss = FALSE,
table = NULL,
summarize_all = TRUE,
all_name = "All data",
dv_col = "DV",
bq_col = find_bq_col(data),
id_col = "ID",
level_width = NULL
)
pt_data_inventory_long(
data,
cols,
drop_miss = FALSE,
table = NULL,
summarize_all = TRUE,
all_name = "All data",
dv_col = "DV",
bq_col = find_bq_col(data),
id_col = "ID",
level_width = NULL
)
the data frame to summarize; the user should filter or subset
so that data
contains exactly the records to be summarized; pmtables will
not add or remove rows prior to summarizing data
data columns containing discrete data items for grouped data inventory summaries.
If TRUE
, then MISS
will be dropped, but only when all
MISS
values are equal to zero.
a named list to use for renaming columns (see details and examples)
if TRUE
then a complete data summary will be
appended to the bottom of the table when stacked
is FALSE
.
a name to use for the complete data summary
Character name of DV
column.
Character name of BQL
column; see find_bq_col()
.
Character name of ID
column.
width in cm
of the level
column, the left-most column
containing the different levels of the discrete data items specified in
cols
.
data <- pmt_first
tab <- pt_inventory_long(data, cols = c("FORMf", "SEXf", "RFf"))
tab$data
#> # A tibble: 10 × 8
#> var level Number.SUBJ Number.MISS Number.OBS Number.BQL Percent.OBS
#> <chr> <chr> <int> <int> <int> <int> <chr>
#> 1 FORMf "tablet" 130 1 121 8 76.1
#> 2 FORMf "capsule" 15 0 14 1 8.8
#> 3 FORMf "troche" 15 0 14 1 8.8
#> 4 SEXf "male" 80 1 73 6 45.9
#> 5 SEXf "female" 80 0 76 4 47.8
#> 6 RFf "normal" 130 1 121 8 76.1
#> 7 RFf "mild" 10 0 10 0 6.3
#> 8 RFf "moderate" 10 0 9 1 5.7
#> 9 RFf "severe" 10 0 9 1 5.7
#> 10 NULL "\\hline \\h… 160 1 149 10 93.7
#> # ℹ 1 more variable: Percent.BQL <chr>