Essentially an easy and reliable way to convert one periodicity of data
into any new periodicity. It is important to note
that all dates will be aligned to the end of each period
by default - with the exception of to.monthly
and to.quarterly
,
which index by yearmon and yearqtr from the zoo
package, respectively.Valid period character strings include: "seconds"
,
"minutes"
, "hours"
, "days"
, "weeks"
,
"months"
, "quarters"
, and "years"
. These are
calclated internally via endpoints
. See that function's help
page for further details.
To adjust the final indexing style, it is possible to set
indexAt
to one of the following: yearmon,
yearqtr, firstof, lastof,
startof, or endof. The final index will
then be yearmon
, yearqtr
, the first time of the period,
the last time of the period, the starting time in the data for that
period, or the ending time in the data for that period, respectively.
It is also possible to pass a single time series, such as
a univariate exchange rate, and return an OHLC object of
lower frequency - e.g. the weekly OHLC of the daily series.
Setting drop.time
to TRUE
(the default)
will convert a series that includes a time
component into one with just a date index, as the time index
is often of little value in lower frequency series.
It is not possible to convert a series from a lower periodicity
to a higher periodicity - e.g. weekly to daily or
daily to 5 minute bars, as that would
require magic.