powered by
Calculate the overall mutation rate at a locus, given a mutation model an a set of allele frequencies.
mutRate(mutmat, afreq = NULL)
A single number, or (if mutmat is a mutationModel() and the female and male rates differ) a list of two numbers, named "female" and "male".
mutmat
mutationModel()
A mutationMatrix() or mutationModel().
mutationMatrix()
A vector of allele frequencies.
The mutation rate is found by the formula 1 - sum(diag(mutmat) * afreq).
1 - sum(diag(mutmat) * afreq)
If mutmat is a full mutationModel(), the rate is calculated separately for the male and female matrices.
m = mutationMatrix("stepwise", alleles = 1:4, afreq = c(.1,.2,.3,.4), rate = 0.01, rate2 = 1e-6, range = 0.1) r = mutRate(m) stopifnot(all.equal(r, 0.01))
Run the code above in your browser using DataLab