intervalGRaverage {imageData} | R Documentation |
Calculates the growth rates for a specified time interval by taking weighted averages of growth rates for times within the interval
Description
Using previously calculated growth rates over time, calculates the Absolute Growth Rates for a specified interval using the weighted averages of AGRs for each time point in the interval (AGR) and the Relative Growth Rates for a specified interval using the weighted geometric means of RGRs for each time point in the interval (RGR).
Usage
intervalGRaverage(responses, individuals = "Snapshot.ID.Tag",
which.rates = c("AGR","RGR"), suffices.rates=c("AGR","RGR"),
start.time, end.time, times.factor = "Days", suffix.interval,
data, sep=".", na.rm=TRUE)
Arguments
responses |
A |
individuals |
A |
which.rates |
A |
suffices.rates |
A |
start.time |
A |
end.time |
A |
times.factor |
A |
suffix.interval |
A |
data |
A |
sep |
A |
na.rm |
A |
Details
The AGR
for an interval is calculated as the weighted mean of the
AGRs for times within the interval. The RGR is calculated as the weighted
geometric mean of the RGRs for times within the interval; in fact the exponential is taken of the weighted means of the logs of the RGRs. The weights are
obtained from the times.factor
. They are taken as the sum of half the time subintervals before and after each time, except for the end points; the end points are taken to be the subintervals at the start and end of the interval.
Value
A data.frame
with the growth rates.
The name of each column is the concatenation of (i) one of
responses
, (ii) one of AGR
, PGR
or RGR
,
or the appropriate element of suffices.rates
, and (iii)
suffix.interval
, the three components being separated by
full stops.
Author(s)
Chris Brien
See Also
intervalGRdiff
, intervalWUI
, splitValueCalculate
, getDates
, GrowthRates
, splitSplines
, splitContGRdiff
Examples
data(exampleData)
longi.dat <- splitSplines(longi.dat, response="Area", x="xDays",
INDICES = "Snapshot.ID.Tag",
df = 4, deriv=1, suffices.deriv="AGRdv", RGR="RGRdv")
Area.smooth.GR <- intervalGRaverage("Area.smooth", which.rates = c("AGR","RGR"),
suffices.rates = c("AGRdv","RGRdv"),
start.time = 31, end.time = 35,
suffix.interval = "31to35",
data = longi.dat)