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(".", "+"))