R/weigh.clocks.R

Defines functions weigh.clocks

weigh.clocks <- function(ratesmat){
	     bsdmatdim <- nrow(ratesmat)
	     Nbranches <- ncol(ratesmat)
	     meanlengths <- colMeans(ratesmat)
	     
	     wghts <- (meanlengths * Nbranches) / sum(meanlengths)
	     locus.brlens <- do.call(rbind, lapply(1:bsdmatdim, function(x) ratesmat[x,] / wghts))
	     if(!is.null(rownames(ratesmat))) rownames(locus.brlens) <- rownames(ratesmat)
	     return(locus.brlens)
}
duchene/ClockstaRX documentation built on Oct. 22, 2023, 10:51 a.m.