symnum
Symbolic Number Coding
Description
Encode ranges of numbers as symbols for compact printouts.
Usage
symnum(x, cutpoints = c(0.3, 0.6, 0.8, 0.9, 0.95),
symbols = if (numeric.x) c(" ", ".", ",", "+", "*", "B") else c(".", "|"),
legend = length(symbols) >= 3, na = "?", eps = 1e-05, numeric.x = is.numeric(x),
corr = missing(cutpoints) && numeric.x, show.max = if (corr) "1", show.min = NULL,
abbr.colnames = has.colnames, lower.triangular = corr && is.numeric(x) && is.matrix(x),
diag.lower.tri = corr && !is.null(show.max))
Arguments
x |
a numeric or logical vector, matrix or array. NAs are accepted.
|
cutpoints |
a numeric vector of cut points (without duplicates) to specify the intervals.
If corr is TRUE, the cutpoints must be between of 0 and 1
(exclusive), and are extended with 0 and 1.
The range of the possibly extended cutpoints vector must cover the range of x
(or abs(x) if corr is TRUE).
|
symbols |
a character vector of symbols corresponding to the intervals between
the possibly extended cutpoints (for numeric x) or to FALSE and TRUE,
respectively (for logical x).
|
legend |
a logical value. If TRUE, an attribute "legend" is returned in the result.
|
na |
a character string to represent missing values in x.
If NULL, then NAs are symbolized with the empty string
and the legend does not mention NAs.
|
eps |
a number to specify the tolerance of precision.
eps is used to check the left and right boundary of cutpoints when
the show.min or show.max arguments are used.
|
numeric.x |
a logical value to specify whether x is numeric.
|
show.max |
can be one of the following:
- a character string representing a special symbol for those elements of x equal to the maximum of cutpoints.
- a logical TRUE if the the maximum of cutpoints is formatted (without decimal) as this special symbol.
- a logical FALSE and NULL if there is no special symbol for this case.
|
show.min |
can be one of the following:
- a character string representing a special symbol for those elements of x equal to the minimum of cutpoints.
- a logical TRUE if the minimum of cutpoints is formated (without decimal) as this special symbol.
- a logical FALSE and NULL if there is no special symbol for this case.
|
corr |
a logical value to indicate if x contains correlations.
If TRUE, then x is treated as abs(x), and 0 and 1
are added to the vector of cutpoints.
|
abbr.colnames |
a logical, an integer, or NULL specifying the way to abbreviate column names.
|
lower.triangular |
a logical value to indicate that the upper triangle of a matrix output should be encoded as emtpy
strings. It is valid only when x is a matrix.
If TRUE, the upper triangle of the matrix is symbolized with the empty string (therefore it is not shown).
If FALSE, the entire matrix of is encoded.
|
diag.lower.tri |
a logical value used only when lower.triangular is TRUE.
If TRUE, the diagonals are encoded as symbols; otherwise, they
are encoded by empty strings.
|
Value
returns an object of class "noquote" with the same dimension as x, possibly with an attribute called "legend".
See Also
Examples
symnum(cor(Sdatasets::state.x77))
symnum(outer(sin(1:9), seq(-1, .5, by=1/4), `>`), symbols=c(".", "+"))