R/get.rate.descendant.pairs.R

Defines functions get.rate.descendant.pairs

Documented in get.rate.descendant.pairs

get.rate.descendant.pairs <-
function(rate.sim.object){
	dat <- rate.sim.object$tree.data.matrix
	parent.rate <- vector()
	daughter.rate <- vector()
	diff.br.len <- vector()
	for(i in 1:nrow(dat)){
		daughter.temp <- dat[i, 3]
		parent.temp <- dat[i, 2]
		br.temp <- dat[i, 4]
		if(parent.temp %in% dat[, 3]){
			parent.rate <- c(parent.rate, dat[dat[, 3] == parent.temp , 5])
			daughter.rate <- c(daughter.rate, dat[i, 5])
			diff.br.len <- c(diff.br.len, abs(br.temp - dat[dat[, 3] == parent.temp , 4]))
		}
	}
	return(data.frame(parent.rate, daughter.rate, diff.br.len))
}
sebastianduchene/NELSI documentation built on Aug. 18, 2022, 11:45 p.m.