library(r2rtf)
## Warning: package 'r2rtf' was built under R version 4.1.3
library(metalite)
library(metalite.table1)
library(r2rtf)
# Prepare analysis ready data
df <- r2rtf_adsl
df$AGE[1:3] <- NA # Create missing value for illustration purpose.
df$ARM <- factor(
  df$ARM,
  c("Placebo", "Xanomeline Low Dose", "Xanomeline High Dose"),
  c("Placebo", "Low Dose", "High Dose")
)
df <- df[, c("USUBJID", "ARM", "AGE", "SEX", "RACE", "BMIBLGR1")]

head(df)
df <- metalite::assign_label(
  df,
  var = c("AGE", "BMIBLGR1"),
  label = c("Age (Year)", "BMI Group (kg/m2)")
)
metalite::get_label(df)
##                     USUBJID                         ARM 
## "Unique Subject Identifier"                       "ARM" 
##                         AGE                         SEX 
##                "Age (Year)"                       "Sex" 
##                        RACE                    BMIBLGR1 
##                      "Race"         "BMI Group (kg/m2)"
metalite.table1::metalite_table1(~ AGE + SEX | ARM,
  data = df,
  id = "USUBJID",
  type = "Participants"
)
metalite_table1(
  ~ AGE + SEX + RACE + BMIBLGR1 | ARM, # formula
  data = df, # source data
  id = "USUBJID" # unique subject id
)