Fix namespace clash with new ggplot2 version.
Fix confusing warning message.
Fix incorrect labeling of coefficients when
transform = NULL with a probit model.
Corrected documentation for tab_model() and
plot_model() regarding the p.adjust
argument.
Fixed issues with renamed arguments in upstream package ggeffects.
Several minor bug fixes.
tab_model(), plot_model() and
plot_models() get a std.response argument, to
include or exclude the response variable from standardization.Fixed test issues when no internet connection avaiable.
Minor fixes and improvements.
knit_print() generics.tab_model() now works properly with forthcoming
parameters update.plot_models() did not work properly for Bayesian
models.tab_model() also gains an encoding
argument.tab_df() and tab_dfs() no longer set the
argument show.rownames to TRUE. Therefore,
both functions now use row numbers as row names, if no other rownames
are present.tab_dfs() also gains a digits
argument.df.method in tab_model() did not
accept all available options that were documented.dv.labels = "" in tab_model(), the
row with names of dependent variables is omitted.minus.sign argument in tab_model() now
works.show.std = TRUE in tab_model() did not
exponentiate standardized coefficients for non-Gaussian models.tab_model() gains an argument df.method,
which will replace the less generic p.val argument in the
future. Currently, df.method is an alias of
p.val.plot_stackfrq() when
weights were applied.plot_stackfrq() when weights were applied
and items should be sorted.plot_models() for models without
intercept.plot_models()
when showing p-stars.plot_model() with
type = "int" in detecting interaction terms when these were
partly in parenthesis (like a * (b + c)).tab_model() with arguments
show.stat = TRUE and show.std = TRUE, where
the related statistic and CI columns for standardized coefficients were
not shown.tab_model() for brmsfit models
that did no longer show random effects information after the last update
from the performance package.show.rownames in
tab_df().vcov.fun in
tab_model() or plot_model()) now also uses and
thus accepts estimation-types from package clubSandwich.tab_model() now accepts all options for
p.val that are supported by
parameters::model_parameters().p.style argument in tab_model() was
slightly revised, and now also accepts "scientific" as
option for scientific notation of p-values.tab_model() gets a digits.re argument to
define decimal part of the random effects summary.plot_models() gains value.size and
line.size arguments, similar to
plot_model().plot_models() should sort coefficients in their natural
order now.plot_xtab() with wrong order of legend
labels.plot_models() with wrong axis title for
exponentiated coefficients.tab_model() that did not show standard
error of standardized coefficients when
show.se = TRUE.tab_model() and plot_model() now support
clogit models (requires latest update of package
insight).tab_model() gets a p.adjust argument to
adjust p-values for multiple comparisons.tab_model(), plot_model() and
plot_models() get a robust-argument to easily
compute standard errors, confidence intervals and p-values based on
robust estimation of the variance-covariance matrix. robust
is just a convenient shortcut for vcov.fun and
vcov.type.tab_model() and
plot_model() for certain cases when coefficients could not
be estimated and were NA.tab_model() with
collapse.ci for Bayesian models.tab_model() when p.val="kr"
and show.df=TRUE.tab_model() with formatting issues of
p-values when standardized coefficients where requested.tab_model() due to changes in other
packages sjPlot depends on.sjt.itemanalysis() is now named
tab_itemscale().sjt.xtab() is now named tab_xtab().tab_model() of robust estimation
in general and Kenward-Roger or Satterthwaite approximations in
particular for linear mixed models.tab_df() now uses value labels for factors
instead of numeric values.tab_model() gets arguments bootstrap,
iterations and seed to return bootstrapped
estimates.tab_model() with detecting labels when
auto.label = TRUE.tab_model() for negative binomial hurdle
mixed models (i.e. glmmTMB models with truncated
negative-binomial family).tab_model() with
show.reflvl = TRUE.tab_model() where labels for coefficients
where not matching the correct coefficients.plot_model() or
tab_model()) now uses standardization based on refitting
the model.plot_model() gets type = "emm" as marginal
effects plot type, which is similar to type = "eff". See Plotting
Marginal Effects of Regression Models for details.verbose-argument in view_df() now
defaults to FALSE.show_pals()).sort.est = NULL in plot_model() now
preserves original order of coefficients.plot_frq()
for non-labelled, numeric values.plot_frq() when plotting factors.string.std_ci and string.std_se
are no longer ignored in tab_model().performance::principal_component() by
parameters::principal_component().sjp.grpfrq() is now names
plot_grpfrq().sjp.xtab() is now names plot_xtab().plot_grid() gets a tags-argument to add
tags to plot-panels.plot_stackfrq() for data frames with many
missing values.plot_frq() when
vector had more labels than values.tab_model() where
show.reflvl = TRUE did not insert the reference category in
first place, but in alphabetical order.show_sjplot_pals()).tab_model() now supports gamlss models.tab_df() gets a digits argument, to round
numeric values in output.tab_model() with
show.df = TRUE for lmerModLmerTest.tab_stackfrq() when items had different
amount of valid values.sjp.stackfrq() was renamed to
plot_stackfrq().sjt.stackfrq() was renamed to
tab_stackfrq().plot_likert()group.legend.options. The
ordering now defaults to row wise and the user can force all categories
onto a single row.tab_model()wbm()-models from the
panelr-package.show.aicc-argument to show the second order
AIC.show.reflvl-argument to show the reference level
of factors.string.std_se and
string.std_ci-argument to change the column header for
standard errors and confidence intervals of standardized
coefficients.show.ci50 defaults to FALSE now.sjt.itemanalysis()sjt.itemanalysis() now works on ordered factors. A
clearer error message was added when unordered factors are used. The old
error message was not helpful.factor.groups argument can now be
"auto" to detect factor groups based on a pca with Varimax
rotation.sjp.stackrq()sjp.stackfrq() was renamed to
plot_stackfrq().sjp.stackfrq() (now named:
plot_stackfrq()) gets a show.n-argument to
also show count values. This option can be combined with
show.prc.sjp.stackfrq() (now named:
plot_stackfrq()) now also works on grouped data
frames.plot_model() now supports wbm()-models
from the panelr-package.plot_model(type = "int") now also recognized
interaction terms with : in formula.string.est in tab_model() did not
overwrite the default label for the estimate-column-header.tab_model() for mixed models that can’t
compute R2.tab_model() when printing robust standard
errors and CI (i.e. when using arguments vcov*).plot_likert() option
reverse.scale = TRUE resulted in
values = "sum.inside" being outside and the other way
around. This is fixed now.view_df() mixed up labels and frequency values when
value labels were present, but no such values were in the data.wrap.labels in plot_frq() did not
properly work for factor levels.plot_models() that stopped for some
models.sjt.stackfrq(), when
show.na = TRUE and some items had zero-values.dplyr::n(), to meet changes in dplyr 0.8.0.plot_model() and tab_model() now support
MixMod-objects from package GLMMadpative,
mlogit- and gmnl-models.sjp.kfold_cv() was renamed to
plot_kfold_cv().sjp.frq() was renamed to plot_frq().tab_model() gets a show.ngrps-argument,
which adds back the functionality to print the number of random effects
groups for mixed models.tab_model() gets a show.loglik-argument,
which adds back the functionality to print the model’s
log-Likelihood.tab_model() gets a strings-argument, as
convenient shortcut for setting column-header strings.tab_model() gets additional arguments
vcov.fun, vcov.type and vcov.args
that are passed down to sjstats::robust(), to calculate
different types of (clustered) robust standard errors.p.style-argument now also allows printing both
numeric p-values and asterisks, by using
p.style = "both".plot_likert() gets a reverse.scale
argument to reverse the order of categories, so positive and negative
values switch position.plot_likert() gets a groups argument, to
group items in the plot (thanks to @ndevln).grid.range in plot_likert() now
may also be a vector of length 2, to define diffent length for the left
and right x-axis scales.plot_frq() (former sjp.frq()) now has
pipe-consistent syntax, enables plotting multiple variables in one
function call and supports grouped data frames.plot_model() gets additional arguments
vcov.fun, vcov.type and vcov.args
that are passed down to sjstats::robust(), to calculate
different types of (clustered) robust standard errors.sjt.xtab(), sjp.xtab(),
plot_frq() and sjp.grpfrq() get a
drop.empty()-argument, to drop values / factor levels with
no observations from output.plot_model(..., type = "diag").color ="bw" and legend.title was
specified.view_df() did not truncate frequency- and
percentage-values for variables where value labels were truncated to a
certain maximum number.tab_model() did not print number of observations for
coxph-models.Following functions are now defunct:
sjt.lm(), sjt.glm(),
sjt.lmer() and sjt.glmer(). Please use
tab_model() instead.tab_model() supports printing simplex parameters of
monotonic effects of brms models.tab_model() gets a prefix.labels-argument
to add a prefix to the labels of categorical terms.rotation-argument in sjt.pca() and
sjp.pca() now supports all rotations from
psych::principal().plot_model() no longer automatically changes the
plot-type to "slope" for models with only one predictor
that is categorical and has more than two levels.type = "eff" and type = "pred" in
plot_model() did not work when terms was not
specified.tab_model(),
the confidence intervals and p-values are now re-calculated and adjusted
based on the robust standard errors.colors = "bw" was not recognized correctly for
plot_model(..., type = "int").sjp.frq() with correct axis labels for
non-labelled character vectors.sjt.lm(), sjt.glm(),
sjt.lmer() and sjt.glmer() are now deprecated.
Please use tab_model() instead.dot.size and line.size in
plot_model() now also apply to marginal effects and
diagnostic plots.plot_model() now uses a free x-axis scale in facets for
models with zero-inflated part.plot_model() now shows multiple plots for models with
zero-inflated parts when grids = FALSE.tab_model() gets a p.style and
p.threshold argument to indicate significance levels as
asteriks, and to determine the threshold for which an estimate is
considered as significant.plot_model() and plot_models() get a
p.threshold argument to determine the threshold for which
an estimate is considered as significant.plot_likert().tab_model() now also accepts multiple model-objects
stored in a list as argument, as stated in the
help-file.file-argument now works again in
sjt.itemanalysis().show.ci in tab_model() did not
compute confidence intervals for different levels.sjp.scatter() was revised and renamed to
plot_scatter(). plot_scatter() is
pipe-friendly, and also works on grouped data frames.sjp.gpt() was revised and renamed to
plot_gpt(). plot_gpt() is pipe-friendly, and
also works on grouped data frames.sjp.scatter() was renamed to
plot_scatter().sjp.likert() was renamed to
plot_likert().sjp.gpt() was renamed to plot_gpt().sjp.resid() was renamed to
plot_residuals().brmsfit-objects with
categorical-family for plot_model() and
tab_model().tab_model() gets a show.adj.icc-argument,
to also show the adjusted ICC for mixed models.tab_model() gets a col.order-argument,
reorder the table columns.hide.progress in view_df() is
deprecated. Please use verbose now.statistics-argument in sjt.xtab() gets
a "fisher"-option, to force Fisher’s Exact Test to be
used.Following functions are now defunct:
sjp.lm(), sjp.glm(),
sjp.lmer(), sjp.glmer() and
sjp.int(). Please use plot_model()
instead.sjt.frq(). Please use
sjmisc::frq(out = "v") instead.lmerModLmerTest
objects.show.std) in tab_model().tab_model() as replacement for sjt.lm(),
sjt.glm(), sjt.lmer() and
sjt.glmer(). Furthermore, tab_model() is
designed to work with the same model-objects as
plot_model().scale_fill_sjplot() and scale_color_sjplot().
These provide predifined colour palettes from this package.show_sjplot_pals() to show all predefined colour
palettes provided by this package.sjplot_pal() to return colour values of a specific
palette.Following functions are now deprecated:
sjp.lm(), sjp.glm(),
sjp.lmer(), sjp.glmer() and
sjp.int(). Please use plot_model()
instead.sjt.frq(). Please use
sjmisc::frq(out = "v") instead.Following functions are now defunct:
sjt.grpmean(), sjt.mwu() and
sjt.df(). The replacements are
sjstats::grpmean(), sjstats::mwu() and
tab_df() resp. tab_dfs().plot_model() and plot_models() get a
prefix.labels-argument, to prefix automatically retrieved
term labels with either the related variable name or label.plot_model() gets a show.zeroinf-argument
to show or hide the zero-inflation-part of models in the plot.plot_model() gets a jitter-argument to add
some random variation to data points for those plot types that accept
show.data = TRUE.plot_model() gets a legend.title-argument
to define the legend title for plots that display a legend.plot_model() now passes more arguments in
... down to ggeffects::plot() for marginal
effects plots.plot_model() now plots the zero-inflated part of the
model for brmsfit-objects.plot_model() now plots multivariate response models,
i.e. models with multiple outcomes.plot_model()
(type = "diag") can now also be used with
brmsfit-objects.plot_model()
(type = "diag") for Stan-models (brmsfit or
stanreg resp. stanfit) can now be set with the
axis.lim-argument.grid.breaks-argument for plot_model()
and plot_models() now also takes a vector of values to
directly define the grid breaks for the plot.plot_model() and plot_models() when the
grid.breaks-argument is of length one.terms-argument for plot_model() now
also allows the specification of a range of numeric values in square
brackets for marginal effects plots,
e.g. terms = "age [30:50]" or
terms = "age [pretty]".terms- and
rm.terms-arguments for plot_model() now also
allows specification of factor levels for categorical terms.
Coefficients for the indicted factor levels are kept resp. removed (see
?plot_model for details).plot_model() now supports clmm-objects
(package ordinal).plot_model(type = "diag") now also shows random-effects
QQ-plots for glmmTMB-models, and also plots random-effects
QQ-plots for all random effects (if model has more than one random
effect term).plot_model(type = "re") now supports standard errors
and confidence intervals for glmmTMB-objects.glmmTMB-tidier, which may have returned
wrong data for zero-inflation part of model.brms area now shown in each own facet per intercept.sjp.likert() for uneven
category count when neutral category is specified.plot_model(type = "int") could not automatically select
mdrt.values properly for non-integer variables.sjp.grpfrq() now correctly uses the complete space in
facets when facet.grid = TRUE.sjp.grpfrq(type = "boxplot") did not correctly label
the x-axis when one category had no elements in a vector.