A function to generate interval-level pseudo-occurrences for taxa based on
temporal ranges (e.g. the output of tax_range_time
). While the
resulting pseudo-occurrences should not be treated as equivalent to actual
occurrence data (e.g. like that from the Paleobiology Database), such
pseudo-occurrences may be useful for performing statistical analyses where
the row representing a taxon must be replicated for each interval through
which the taxon persisted.
Usage
tax_expand_time(
taxdf,
max_ma = "max_ma",
min_ma = "min_ma",
bins = NULL,
scale = "GTS2020",
rank = "stage",
ext_orig = TRUE
)
Arguments
- taxdf
dataframe
. A dataframe of taxa (such as that produced bytax_range_time
) with columns for the maximum and minimum ages (FADs and LADs). Each row should represent a unique taxon. Additional columns may be included (e.g. taxon names, additional taxonomy, etc) and will be included in the returneddata.frame
. If required,numeric
ages can be generated from interval names via thelook_up
function.- max_ma
character
. The name of the column you wish to be treated as the maximum limit (FADs) of the age range (e.g. "max_ma").- min_ma
character
. The name of the column you wish to be treated as the minimum limit (LADs) of the age range (e.g. "min_ma").- bins
dataframe
. A dataframe of the bins that you wish to allocate pseudo-occurrences to such as that returned bytime_bins()
. This dataframe must contain at least the following named columns: "bin", "max_ma" and "min_ma". Columns "max_ma" and "min_ma" must benumeric
values.- scale
character
. Specify the desired geological timescale to be used, either "GTS2020" or "GTS2012". Passed totime_bins()
ifbins
is not specified.- rank
character
. Specify the desired stratigraphic rank. Choose from: "stage", "epoch", "period", "era", and "eon". Passed totime_bins()
ifbins
is not specified.- ext_orig
logical
. Should two additional columns be added to identify the intervals in which taxa originated and went extinct?
Value
A dataframe
where each row represents an interval during which
a taxon in the original user-supplied data persisted. The columns are
identical to those in the user-supplied data with additional columns
included to identify the intervals. If ext_orig
is TRUE
,
two additional columns are added to identify in which intervals taxa
originated and went extinct.
Examples
taxdf <- data.frame(name = c("A", "B", "C"),
max_ma = c(150, 60, 30),
min_ma = c(110, 20, 0))
ex <- tax_expand_time(taxdf)
bins <- time_bins(scale = "GTS2012", rank = "stage")
ex2 <- tax_expand_time(taxdf, bins = bins)