Print a loading matrix
# S3 method for efa_loadings
print(x, ...)# S3 method for efa_loadings
format(
x,
cutoff = 0.3,
digits = 3,
max_name_length = 10,
h2 = NULL,
color = TRUE,
name_style = c("truncate", "abbreviate", "full"),
max_factor_name_length = NULL,
max_factors_per_block = NULL,
sort_loadings = c("none", "primary", "clustered"),
legend = FALSE,
...
)
print() returns its argument x invisibly; it is
cat(format(x, ...), sep = "\n") followed by a blank line for console
spacing. format() returns a character vector with the table lines (styled
to the active console theme; plain when colours are disabled).
a loading matrix of class efa_loadings (or the legacy LOADINGS).
additional arguments passed to print or format
numeric. The value at or above which loadings are emphasized; default is .3.
numeric. Passed to round. Number of digits
to round the loadings to (default is 3).
numeric. The maximum length of the variable names to
display. Everything beyond this will be cut from the right unless
name_style = "abbreviate" or name_style = "full" is used. Cutting never
leaves two variables sharing a row label: if it would (as for items with a
long common prefix), the names are abbreviated instead, and numbered if
needed.
numeric. Vector of communalities to print. If named and x
has row names, names are used to align communalities to rows.
logical. Whether to apply console styling using cli.
Default is TRUE.
character. How to shorten variable names longer than
max_name_length. "truncate" cuts names from the right,
"abbreviate" uses base::abbreviate(), and
"full" prints full names.
numeric or NULL. Optional maximum length
of factor names. If NULL, factor names are not shortened.
numeric or NULL. Maximum number of factor
columns to print per block. If NULL, the number is chosen from the
console width.
character. Optional row sorting. "none" preserves
the input order, "primary" groups rows by the factor with the largest
absolute loading, and "clustered" additionally sorts within each
factor by the size of the primary loading.
logical. Whether to append a short explanation of the styling.
Default is FALSE for standalone loading matrices. The legend is only printed
when the styling it describes is actually rendered (color = TRUE and a
colour-capable console); in plain output it is omitted and this argument has
no effect.
The method prints a loading matrix in a compact, console-oriented table.
Loadings with absolute value greater than or equal to cutoff are emphasized,
smaller loadings are de-emphasized, and Heywood-relevant communality/
uniqueness values are marked when h2 is supplied. Long variable names can
be truncated, abbreviated, or printed in full. If the matrix has many factor
columns, the table is split into column blocks so that the output remains
readable in narrower consoles.
If h2 is named and x has row names, h2 is matched to the row names of
x before any optional row sorting is applied. If x has no row names, a
named h2 vector is used in the supplied order.
EFAtools_PAF <- efa_fit(test_models$baseline$cormat, n_factors = 3, N = 500,
estimator = "PAF", rotation = "promax")
EFAtools_PAF
# format() returns the same lines as a character vector:
writeLines(format(EFAtools_PAF$rot_loadings))
Run the code above in your browser using DataLab