R/traittree.R

Defines functions traittree

Documented in traittree

#' Clustering strains base on quantitative trait data
#'
#' Calculates p-values for hierarchical clustering via multiscale bootstrap resampling.
#'
#' Hierarchical clustering is done for given data and p-values are computed for each of the clusters.
#'
#'
#' @param traitdata A matrix of quantitative trait data
#' @param nboot The number of bootstrap replications. The default is 1000.
#' @return An object of dendrgram class
#' @examples
#' set.seed(1234)  #simulate quantitative trait data
#' x <- rnorm(n=(16*12), mean=10, sd=30)
#' trait=matrix(x,16,12)
#' rname=paste("trait",1:16,sep="")
#' cname=paste("strain", 1:12, sep="")
#' rownames(trait)=rname
#' colnames(trait)=cname
#'
#' traitdend=traittree(traitdata=trait, nboot=10)
#' traitdend
#' plot(traitdend)
#'
#'@author Xingyao Chen
#' @export
#'
#'
#'
traittree=function(traitdata, nboot=1000){
  if(!require("pvclust"))
    install.packages("pvclust", repos='http://cran.us.r-project.org')
  library("pvclust")
  require("dendextend") || install.packages('dendextend', repos='http://cran.us.r-project.org')
  library(dendextend)
  a.clust = pvclust(traitdata, method.dist="cor", method.hclust="complete", nboot=nboot)
  return(as.dendrogram(a.clust))
}
16xchen/Biomy documentation built on May 5, 2019, 10:39 a.m.