diff --git a/pkgdown.yml b/pkgdown.yml index 6c311983..1abff31c 100644 --- a/pkgdown.yml +++ b/pkgdown.yml @@ -6,7 +6,7 @@ articles: FreesearchR: FreesearchR.html session: session.html visuals: visuals.html -last_built: 2025-05-13T07:05Z +last_built: 2025-05-12T12:15Z urls: reference: https://agdamsbo.github.io/FreesearchR/reference article: https://agdamsbo.github.io/FreesearchR/articles diff --git a/reference/getfun.html b/reference/getfun.html index 11252270..8155f235 100644 --- a/reference/getfun.html +++ b/reference/getfun.html @@ -138,7 +138,7 @@ #> z$qr <- NULL #> z #> } -#> <bytecode: 0x5578fbf9f8e8> +#> <bytecode: 0x55771ca00460> #> <environment: namespace:stats> diff --git a/reference/regression_table.html b/reference/regression_table.html index 08d59184..488c7aba 100644 --- a/reference/regression_table.html +++ b/reference/regression_table.html @@ -77,7 +77,92 @@
if (FALSE) { # \dontrun{
+tbl <- gtsummary::trial |>
+ regression_model(
+ outcome.str = "stage",
+ fun = "MASS::polr"
+ ) |>
+ regression_table(args.list = list("exponentiate" = TRUE))
+gtsummary::trial |>
+ regression_model(
+ outcome.str = "age",
+ fun = "stats::lm",
+ formula.str = "{outcome.str}~.",
+ args.list = NULL
+ ) |>
+ regression_table() |>
+ plot()
+gtsummary::trial |>
+ regression_model(
+ outcome.str = "trt",
+ fun = "stats::glm",
+ args.list = list(family = binomial(link = "logit"))
+ ) |>
+ regression_table()
+gtsummary::trial |>
+ regression_model_uv(
+ outcome.str = "trt",
+ fun = "stats::glm",
+ args.list = list(family = stats::binomial(link = "logit"))
+ ) |>
+ regression_table()
+gtsummary::trial |>
+ regression_model_uv(
+ outcome.str = "stage",
+ args.list = list(family = stats::binomial(link = "logit"))
+ ) |>
+ regression_table()
+
+list(
+ "Univariable" = regression_model_uv,
+ "Multivariable" = regression_model
+) |>
+ lapply(\(.fun){
+ do.call(
+ .fun,
+ c(
+ list(data = gtsummary::trial),
+ list(outcome.str = "stage")
+ )
+ )
+ }) |>
+ purrr::map(regression_table) |>
+ tbl_merge()
+} # }
+regression_table <- function(x, ...) {
+ UseMethod("regression_table")
+}
+
+#' @rdname regression_table
+#' @export
+regression_table.list <- function(x, ...) {
+ x |>
+ purrr::map(\(.m){
+ regression_table(x = .m, ...) |>
+ gtsummary::add_n()
+ }) |>
+ gtsummary::tbl_stack()
+}
+
+#' @rdname regression_table
+#' @export
+regression_table.default <- function(x, ..., args.list = NULL, fun = "gtsummary::tbl_regression") {
+ # Stripping custom class
+ class(x) <- class(x)[class(x) != "freesearchr_model"]
+
+ if (any(c(length(class(x)) != 1, class(x) != "lm"))) {
+ if (!"exponentiate" %in% names(args.list)) {
+ args.list <- c(args.list, list(exponentiate = TRUE))
+ }
+ }
+
+ out <- do.call(getfun(fun), c(list(x = x), args.list))
+ out |>
+ gtsummary::add_glance_source_note() # |>
+ # gtsummary::bold_p()
+}
+