Produce an odds ratio table and plot from a glm()
or
lme4::glmer()
model.
or_plot(
.data,
dependent,
explanatory,
random_effect = NULL,
factorlist = NULL,
glmfit = NULL,
confint_type = NULL,
confint_level = 0.95,
remove_ref = FALSE,
breaks = NULL,
column_space = c(-0.5, 0, 0.5),
dependent_label = NULL,
prefix = "",
suffix = NULL,
table_text_size = 4,
title_text_size = 13,
plot_opts = NULL,
table_opts = NULL,
...
)
Data frame.
Character vector of length 1: name of depdendent variable (must have 2 levels).
Character vector of any length: name(s) of explanatory variables.
Character vector of length 1, name of random effect variable.
Option to provide output directly from
summary_factorlist()
.
Option to provide output directly from glmmulti()
and glmmixed()
.
One of c("profile", "default")
for GLM models or
c("default", "Wald", "profile", "boot")
for glmer
models.
The confidence level required.
Logical. Remove reference level for factors.
Manually specify x-axis breaks in format c(0.1, 1, 10)
.
Adjust table column spacing.
Main label for plot.
Plots are titled by default with the dependent variable. This adds text before that label.
Plots are titled with the dependent variable. This adds text after that label.
Alter font size of table text.
Alter font size of title text.
A list of arguments to be appended to the ggplot call by "+".
A list of arguments to be appended to the ggplot table call by "+".
Other parameters.
Returns a table and plot produced in ggplot2
.
Other finalfit plot functions:
coefficient_plot()
,
ff_plot()
,
hr_plot()
,
surv_plot()
library(finalfit)
library(dplyr)
library(ggplot2)
# OR plot
explanatory = c("age.factor", "sex.factor", "obstruct.factor", "perfor.factor")
dependent = "mort_5yr"
colon_s %>%
or_plot(dependent, explanatory)
#> Note: dependent includes missing data. These are dropped.
#> Waiting for profiling to be done...
#> Waiting for profiling to be done...
#> Waiting for profiling to be done...
#> Warning: Removed 4 rows containing missing values (`geom_errorbarh()`).
colon_s %>%
or_plot(dependent, explanatory, table_text_size=4, title_text_size=14,
plot_opts=list(xlab("OR, 95% CI"), theme(axis.title = element_text(size=12))))
#> Note: dependent includes missing data. These are dropped.
#> Waiting for profiling to be done...
#> Waiting for profiling to be done...
#> Waiting for profiling to be done...
#> Warning: Removed 4 rows containing missing values (`geom_errorbarh()`).