A function to retrieve Macrostrat time interval definitions matching a user-specific search criteria. If no arguments are specified (the default), all time interval definitions are returned.
def_intervals(
timescale = NULL,
interval_name = NULL,
interval_id = NULL,
age = NULL,
age_top = NULL,
age_bottom = NULL,
rule = NULL,
true_colors = NULL
)
A data.frame
containing the following columns:
int_id
: The unique identification number of the time
interval.
name
: The name of the time interval.
abbrev
: The standard abbreviation for the time interval
name, if one exists.
t_age
: The top age (minimum age) in millions of years
before present.
b_age
: The bottom age (maximum age) in millions of years
before present.
int_type
: The temporal rank of the interval (e.g., "age",
"epoch", "chron").
timescales
: A data.frame
containing the timescale(s)
that the interval is included in (see def_timescales()
for more
details), with the following columns:
timescale_id
: The unique identification number of the
timescale.
name
: The name of the timescale.
color
: The recommended coloring for units based on dominant
lithology.
character
. The name of the desired timescale to
return a definition for (e.g., "international epochs").
character
. The name of the desired interval to
return a definition for.
integer
. The identification number(s) of the
desired time interval to return a definition for.
numeric
. Age in millions of years before present to
return an interval definition for. All intervals overlapping with this
age will be returned.
numeric
. The minimum age for which interval
definitions should be returned, in millions of years before present. If
specified, age_bottom
must also be specified, and this must be younger
than age_bottom
.
numeric
. The maximum age for which interval
definitions should be returned, in millions of years before present. If
specified, age_top
must also be specified, and this must be older than
age_top
.
character
. How should interval definitions be returned
for the given age_top
and age_bottom
? Use "contains" to return all
intervals that fall entirely within age_top
and age_bottom
. Use
"exact" to return any intervals with both boundaries equal to age_top
and age_bottom
. Use "loose" (the default) to return all intervals
touching the range of age_top
and age_bottom
. If age_top
and
age_bottom
are not provided, this argument is ignored.
logical
. Should the original international time
scale colors be returned? Defaults to TRUE
.
Lewis A. Jones
William Gearty
Timescales and time intervals:
def_timescales()
# \donttest{
# Return all intervals
ex1 <- def_intervals()
# Return all specific timescale intervals
ex2 <- def_intervals(timescale = "international ages")
# Return for specific age
ex3 <- def_intervals(timescale = "international ages", age = 70)
# }
Run the code above in your browser using DataLab