Represents a time unit and offers methods for time unit related functionality. It stores all information related to timepoints (ie time and dates) of the estimation and holdout sample periods and offers methods to parse user input and to do 'time-unit math'.
# S4 method for clv.time
show(object)
timepoint.estimation.start
Single Date
or POSIXct
that stores the start of the estimation period.
timepoint.estimation.end
Single Date
or POSIXct
that stores the end of the estimation period.
timepoint.holdout.start
Single Date
or POSIXct
that stores the start of the holdout period.
timepoint.holdout.end
Single Date
or POSIXct
that stores the end of the holdout period.
time.format
Single character vector with the format that is used to parse dates and times given as characters.
estimation.period.in.tu
Single numeric indicating the length of the estimation period in number of time units.
holdout.period.in.tu
Single numeric indicating the length of the holdout period in number of time units.
name.time.unit
Single character vector storing the human-readable name of the time unit for output.
This encapsulation of all time unit functionality in one class allows for custom type of time units such as Bi-weekly or irregularly spaced time units.
clv.time
is a virtual class and sub-classes implement the actual parsing and calculations.
clv.time.date
uses data type Date
for time units equal or
greater than a single day that do not require a time of day.
clv.time.datetime
uses data type POSIXct
for
time units smaller than a single day.
summary.clv.time
for a summary about an object of class clv.time
clv.time.days
for an implementation of time unit 'Days'
clv.time.weeks
for an implementation of time unit 'Weeks'
clv.time.years
for an implementation of time unit 'Years'