Splits the values of a response into subsets corresponding individuals and applies a function that calculates a single value from each individual's observations during a specified time interval. It includes the ability to calculate the observation that corresponds to the calculated value of the function.
intervalValueCalculate(response, weights=NULL, individuals = "Snapshot.ID.Tag",
FUN = "max", which.obs = FALSE, which.levels = NULL,
start.time=NULL, end.time=NULL, times.factor = "Days",
suffix.interval=NULL, data, sep=".", na.rm=TRUE, ...)A character giving the name of the column in
data from which the values of FUN are to be calculated.
A character giving the name of the column in
data containing the weights to be supplied as w
to FUN.
A character giving the name(s) of the
factor(s) that define the subsets of the data for
which each subset corresponds to the response value for an
individual.
A character giving the name of the function
that calculates the value for each subset.
A logical indicating whether or not to determine
the observation corresponding to the value of the function,
instead of the value of the function itself.
A numeric giving the times,
in terms of levels of times.factor, that will give a
single value for each Snapshot.ID.Tag and that will
be taken as the observation at the start of the interval for
which the growth rate is to be calculated. If
start.time is NULL, the interval will start
with the first observation.
A numeric giving the times,
in terms of levels of times.factor, that will give a
single value for each Snapshot.ID.Tag and that will be
taken as the observation at the end of the interval for which
the growth rate is to be calculated. If end.time is
NULL, the interval will end with the last observation.
A character giving the name of the column in
data containing the factor for times at which the data was
collected. Its levels should be numeric values stored as
characters.
A character giving the suffix to be
appended to response to form the
name of the column containing the calculated values. If it is
NULL then nothing will be appended.
A data.frame containing the column from which the
function is to be calculated.
A logical indicating whether NA values
should be stripped before the calculation proceeds.
allows for arguments to be passed to FUN.
A data.frame, with the same number of rows as there are
individuals, containing a column for the individuals,
a column with the values of the function for the individuals,
and a column with the values of the times.factor. The name of
the column with the values of the function will be result of
concatenating the response, FUN and, if it is not
NULL, suffix.interval, each separated by a full stop.
intervalGRaverage, intervalGRdiff, intervalWUI, splitValueCalculate, getTimesSubset
# NOT RUN {
data(exampleData)
Area.smooth.max <- intervalValueCalculate("Area.smooth",
start.time = 31, end.time = 35,
suffix.interval = "31to35",
data = longi.dat)
# }
Run the code above in your browser using DataLab