Extracts a single timeframe component (YEAR, MONTH, HOUR, ...) from a
Date, POSIXct, or POSIXlt vector, optionally formatted as a token
string.
Usage
as_timeframe(x, timeframe, format = c("numeric", "token"), ...)
# S3 method for class 'POSIXt'
as_timeframe(x, timeframe, format = c("numeric", "token"), ...)
# S3 method for class 'Date'
as_timeframe(x, timeframe, format = c("numeric", "token"), ...)
# Default S3 method
as_timeframe(x, timeframe, format = c("numeric", "token"), ...)Arguments
- x
A datetime vector (
Date,POSIXct, orPOSIXlt).- timeframe
Character scalar naming the timeframe to extract; one of
CORE_TIMEFRAMES.- format
"numeric"(default) for raw integer values, or"token"for formatted strings ("m01","h00","d365","MON", ...).- ...
Currently
week_startis forwarded tolubridate::wday()forWDAYandMWEEK.
Value
Integer/numeric vector for format = "numeric", character vector
for format = "token". Preserves NA positions.
Details
For datetime input (no calendar), lubridate defaults apply:
WDAYusesgetOption("lubridate.week.start", 7)(1 = Sunday).MONTH: 1 = January, 12 = December.HOUR: 0-23.MWEEK: calendar-grid week-of-month aligned toWDAY.