examples/simulations/NELSI_RCodeOnly/get.rate.descendant.pairs.R

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))
}
josephwb/chronosCI documentation built on Jan. 30, 2023, 5:34 a.m.