print() shows a summarised output of the efa_average() function: the
averaging settings, the error/convergence/Heywood/admissibility rates, the
indicator-to-factor correspondences, the averaged loadings (and, for oblique
solutions, the factor intercorrelations), the variances accounted for, and the
model fit. format() assembles the same report and returns it as a character
vector; by default (plot = FALSE) print() is cat(format(x), sep = "\n").
With plot = TRUE it additionally draws the loading plot, which is the one
thing format() cannot return: the printed lines are the same, but the call
has a side effect beyond them. The lines follow the active console theme, so
they are plain when colours are disabled (for example when captured into a file
or stripped with cli::ansi_strip()).