Learn R Programming

slanter (version 0.2-0)

slanted_reorder: Reorder data rows and columns to move high values close to the diagonal.

Description

Given a matrix expressing the cross-similarity between two (possibly different) sets of entities, this uses slanted_orders to compute the "best" order for visualizing the matrix, then returns the reordered data. Commonly used in pheatmap(slanted_reorder(data), ...), and of course sheatmap does this internally for you.

Usage

slanted_reorder(
  data,
  order_data = NULL,
  order_rows = TRUE,
  order_cols = TRUE,
  squared_order = TRUE,
  same_order = FALSE,
  discount_outliers = TRUE
)

Arguments

data

A rectangular matrix to reorder, of non-negative values (unless order_data is specified).

order_data

An optional matrix of non-negative values of the same size to use for computing the orders.

order_rows

Whether to reorder the rows.

order_cols

Whether to reorder the columns.

squared_order

Whether to reorder to minimize the l2 norm (otherwise minimizes the l1 norm).

same_order

Whether to apply the same order to both rows and columns.

discount_outliers

Whether to do a final order phase discounting outlier values far from the diagonal.

Value

A matrix of the same shape whose rows and columns are a permutation of the input.

Examples

Run this code
# NOT RUN {
slanter::slanted_reorder(cor(t(mtcars)))
# }

Run the code above in your browser using DataLab