| clusterize {LPS} | R Documentation |
Hierarchical clustering heat maps
Description
This function draws a heat map ordered according to hierarchical clusterings, similarly to heatmap. It offers more control on layout and allows multiple row annotations.
hclust.ward is derivated from 'stats' package hclust, with an alternative default (as arguments can not be passed to it).
dist.COR mimics 'stats' package dist, computing distances as 1 - Pearson's correlation coefficient.
Usage
clusterize(expr, side = NULL, cex.col = NA, cex.row = NA, mai.left = NA,
mai.bottom = NA, mai.right = 0.1, mai.top = 0.1, side.height = 1, side.col = NULL,
side.srt = 0, side.cex = 1, col.heatmap = heat(), zlim = "0 centered",
zlim.trim = 0.02, norm = c("rows", "columns", "none"), norm.clust = TRUE,
norm.robust = FALSE, customLayout = FALSE, getLayout = FALSE, plot = TRUE,
widths = c(1, 4), heights = c(1, 4), order.genes = NULL, order.samples = NULL,
fun.dist = dist.COR, fun.hclust = hclust.ward, clust.genes = NULL,
clust.samples = NULL)
dist.COR(input)
hclust.ward(input)
Arguments
expr |
A numeric matrix, holding features (genes) in columns and observations (samples) in rows. Rows and columns will be ordered according to hierarchical clustering results. |
side |
To be passed to |
cex.col |
To be passed to |
cex.row |
To be passed to |
mai.left |
To be passed to |
mai.bottom |
To be passed to |
mai.right |
To be passed to |
mai.top |
To be passed to |
side.height |
To be passed to |
side.col |
To be passed to |
side.srt |
To be passed to |
side.cex |
To be passed to |
col.heatmap |
To be passed to |
zlim |
To be passed to |
zlim.trim |
To be passed to |
norm |
To be passed to |
norm.clust |
Single logical value, whether to apply normalization before clustering or after. Normalization applied depends on |
norm.robust |
To be passed to |
customLayout |
Single logical value, as |
getLayout |
Single logical value, whether to only return the |
plot |
To be passed to |
widths |
To be passed to |
heights |
To be passed to |
order.genes |
A function taking the gene dendrogram and |
order.samples |
A function taking the sample dendrogram and |
fun.dist |
A function to be used for distance computation in clustering. Default value uses 1 - Pearson's correlation as distance. See |
fun.hclust |
A function to be used for agglomeration in clustering. See |
clust.genes |
If not |
clust.samples |
If not |
input |
Value
clusterize invisibly returns the same list as heat.map, plus :
genes |
The gene dendrogram. |
samples |
The sample dendrogram. |
See hclust and dist respectively for the other functions.
Author(s)
Sylvain Mareschal
See Also
heat.map, heatmap, hclust, dist
Examples
# Data with features in columns
data(rosenwald)
group <- rosenwald.cli$group
expr <- t(rosenwald.expr)[,1:100]
# NA imputation (feature's mean to minimize impact)
f <- function(x) { x[ is.na(x) ] <- round(mean(x, na.rm=TRUE), 3); x }
expr <- apply(expr, 2, f)
# Simple heat map
clusterize(expr)
# With annotation (row named data.frame)
side <- data.frame(group, row.names=rownames(expr))
clusterize(expr, side=side)