ts_span | R Documentation |
Filter time series for a time span.
ts_span(x, start = NULL, end = NULL, template = NULL, extend = FALSE)
x |
ts-boxable time series, an object of class |
start |
start date, character string of length 1, |
end |
end date, character string of length 1, |
template |
ts-boxable time series, an object of class |
extend |
logical. If true, the start and end values are allowed to
extend the series (by adding |
All date and times, when entered as character strings, are processed by
anytime::anydate()
or anytime::anytime()
. Thus a wide range of inputs are
possible. See examples.
start
and end
can be specified relative to each other,
using one of "sec"
, "min"
, "hour"
, "day"
, "week"
,
"month"
, "quarter" or
"year", or an abbreviation. If the series are of
the same frequency, the shift can be specified in periods. See examples.
a ts-boxable object of the same class as x
, i.e., an object of
class ts
, xts
, zoo
, zooreg
, data.frame
, data.table
, tbl
,
tbl_ts
, tbl_time
, tis
, irts
or timeSeries
.
# use 'anytime' shortcuts
ts_span(mdeaths, start = "1979") # shortcut for 1979-01-01
ts_span(mdeaths, start = "1979-4") # shortcut for 1979-04-01
ts_span(mdeaths, start = "197904") # shortcut for 1979-04-01
# it's fine to use an to date outside of series span
ts_span(mdeaths, end = "2001-01-01")
# use strings to set start or end relative to each other
ts_span(mdeaths, start = "-7 month") # last 7 months
ts_span(mdeaths, start = -7) # last 7 periods
ts_span(mdeaths, start = -1) # last single value
ts_span(mdeaths, end = "1e4 hours") # first 10000 hours
ts_plot(
ts_span(mdeaths, start = "-3 years"),
title = "Three years ago",
subtitle = "The last three years of available data"
)
ts_ggplot(
ts_span(mdeaths, end = "28 weeks"),
title = "28 weeks later",
subtitle = "The first 28 weeks of available data"
) + theme_tsbox() + scale_color_tsbox()
# Limit span of 'discoveries' to the same span as 'AirPassengers'
ts_span(discoveries, template = AirPassengers)
ts_span(mdeaths, end = "19801201", extend = TRUE)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.