atorus-research / Tplyr

https://atorus-research.github.io/Tplyr/
Other
95 stars 16 forks source link

Feature request: Produce mock tables #142

Open asbates opened 11 months ago

asbates commented 11 months ago

Description

Be able to generate mock tables where placeholders are used instead of numbers. For example instead of having 1.23 for a mean, we can build a table that has x.xx.

Example Usage

I think an argument to build would be the most natural API.


tplyr_table(adsl, TRT01P, where = SAFFL == "Y") %>% 
  add_layer(
    group_desc(AGE, by = "Age (years)")
  ) %>% 
  add_layer(
    group_count(AGEGR1, by = "Age Categories n (%)")
  ) %>% 
  build(mock = TRUE)

I could see this being problematic though because tplyr_table expects a data frame and the layers use NSE. So maybe there could be a helper function to generate a mock data set. Something like

adsl <- tplyr_mock_data(col_names = c("TRT01P", "SAFFL", "AGE", "AGEGR1"), n_rows = 10)
mstackhouse commented 11 months ago

I like the feature and I think this is doable. I think what we could actually do is create a new function called preview().

Here's how I could envision the process flow:

@asbates any more thoughts?

asbates commented 11 months ago

@mstackhouse One thing I think most people would want is the ability to specify factor levels in addition to treatment groups. If I'm making an AE table for example, I want to see specific values for SOC, not a generic "label 1", "label 2".