R/sample_a_d_a.R

Defines functions sample_a_d_a

sample_a_d_a <- function(m, m_i, childrenCount, childrenCountSpp, ...){
  # First round
  # If there's enough to sample at least one entry per lineage,
  # do it to increase diversity
  if (m > 0 & sum(childrenCount > m_i) <= m){
    child       <- names(childrenCount)[childrenCount > m_i]
    m_i[child]  <- m_i[child] + 1
    m           <- m - length(child)
  }

  # Subsequent rounds
  m_i <- sample_a_d_y(m, m_i, childrenCount, childrenCountSpp, ...)

  return(m_i)
}
fcampelo/TaxonSampling documentation built on Jan. 29, 2022, 7:11 a.m.