R/percap_growth.R

Defines functions percap_growth

Documented in percap_growth

#' Per-capita growth rate
#' 
#' Calculates per-capita growth rate, using log ratios
#' following the formula dN/Ndt = log(N(t)/N0)/dt.
#' @param x Abundance
#' @param laggedx Lagged abundance
#' @param dt Time lag between observations
#' @concept competition
#' @concept Gause
#' @concept growth
#' @return Per-capita growth rate
#' @export
#' @examples
#' data(gause_1934_science_f02_03)
#' lagged_data <- get_lag(x=gause_1934_science_f02_03$Volume_Species1,
#'                time = gause_1934_science_f02_03$Day,
#'                treatment = gause_1934_science_f02_03$Treatment)
#' dNNdt <- percap_growth(x=lagged_data$x, laggedx=lagged_data$laggedx,
#'                dt=lagged_data$dt)

percap_growth<-function(x, laggedx, dt) {
  xrat <- unname(x/laggedx)
  xrat[xrat<=0 | !is.finite(xrat)] <- NA
  return(log(xrat)*1/(dt))
}

Try the gauseR package in your browser

Any scripts or data that you put into this service are public.

gauseR documentation built on Oct. 23, 2023, 1:08 a.m.