R/sample_a_d_n.R

Defines functions sample_a_d_n

sample_a_d_n <- function(m, m_i, childrenCount, childrenCountSpp, ...){

  while (m > 0 & sum(childrenCount > m_i) <= m) {
    child <- names(childrenCount)[childrenCount > m_i]
    m_i[child] <- m_i[child] + 1
    m <- m - length(child)
  }
  if(sum(m_i) < m){
    child <- sample(names(childrenCount)[childrenCount > m_i], m)
    m_i[child] <- m_i[child] + 1
  }

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