Learn R Programming

dendextendRcpp

Introduction

A dendrogram object in R are is a list structure with attributes in its nodes and leaves.

Motivation

Working with dendrogram objects often require a function to recursively go through all (or most) element in the list object. Naturally, such function are rather slow in R, but can become much faster thank to Rcpp.

This package offers faster manipulation of dendrogram objects in R.

Installation

To install the stable version on CRAN:

install.packages('dendextendRcpp')

To install the cutting-edge GitHub version:

if (!require('devtools')) install.packages('devtools'); 
devtools::install_github('talgalili/dendextendRcpp')

Usage

library(dendextendRcpp)

hc <- hclust(dist(USArrests))
dend <- as.dendrogram(hc)

labels(dend)

require(microbenchmark)
microbenchmark(stats_labels.dendrogram(dend),
               dendextendRcpp::dendextendRcpp_labels.dendrogram(dend),
               times = 100)
# about 10-30 times faster. It is faster the larger the tree is.

Contact

You are welcome to:

Available functions

  • dendextendRcpp_labels.dendrogram
  • cut_lower_fun
  • get_branches_heights
  • heights_per_k.dendrogram

MORE INFORMATION

Visit the Rcpp project!

Code of conduct

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Copy Link

Version

Install

install.packages('dendextendRcpp')

Monthly Downloads

55

Version

0.6.1

License

GPL-2 | GPL-3

Issues

Pull Requests

Stars

Forks

Maintainer

Last Published

May 22nd, 2015

Functions in dendextendRcpp (0.6.1)

dendextendRcpp_cut_lower_fun

Cut a dendrogram using Rcpp - and run a function on the output
dendextendRcpp-package

Functions for extending dendextend using Rcpp
dendextendRcpp_labels.dendrogram

Find Labels from a dendrogram Object using Rcpp
dendextendRcpp_get_branches_heights

Get branches height attr from a dendrogram
dendextendRcpp_heights_per_k.dendrogram

Which height will result in which k for a dendrogram