set.seed(123)
n <- 28
dta <- data.frame(
"rsp" = sample(c(TRUE, FALSE), n, TRUE),
"grp" = sample(c("X", "Placebo"), n, TRUE),
"f1" = sample(c("a1", "a2"), n, TRUE),
"f2" = sample(c("x", "y"), n, TRUE),
stringsAsFactors = TRUE
)
head(dta)
trgs <- h_prepare_rsp_table(
df = subset(dta, grp == "X"),
df_ref = subset(dta, grp == "Placebo"),
var = "rsp",
strata_vars = c("f1", "f2")
)
rbind(
subset(dta, grp == "X"),
subset(dta, grp == "Placebo"),
make.row.names = FALSE
)
trgs$rsp
trgs$grp
trgs$strata
trgs$tbl
# Example use case.
prop_diff_cmh(trgs$rsp, trgs$grp, trgs$strata)
prop_cmh(trgs$tbl)
# The FALSE/TRUE levels are retained even when only one outcome is observed.
dta2 <- dta
dta2$rsp <- TRUE
h_prepare_rsp_table(
df = subset(dta2, grp == "X"),
df_ref = subset(dta2, grp == "Placebo"),
var = "rsp",
)$tbl
# Handling missing values.
if (FALSE) {
dta_missing <- dta
dta_missing[1, "rsp"] <- NA
# By default, the function fails when missing values are present.
h_prepare_rsp_table(
df = subset(dta_missing, grp == "X"),
df_ref = subset(dta_missing, grp == "Placebo"),
var = "rsp",
strata_vars = c("f1", "f2")
)
# Set complete_cases = TRUE to remove incomplete observations.
h_prepare_rsp_table(
df = subset(dta_missing, grp == "X"),
df_ref = subset(dta_missing, grp == "Placebo"),
var = "rsp",
strata_vars = c("f1", "f2"),
complete_cases = TRUE
)
}
Run the code above in your browser using DataLab