hms | R Documentation |
The values are stored as a difftime vector with a custom class, and always with "seconds" as unit for robust coercion to numeric. Supports construction from time values, coercion to and from various data types, and formatting. Can be used as a regular column in a data frame.
hms()
is a high-level constructor that accepts second, minute, hour and day components
as numeric vectors.
new_hms()
is a low-level constructor that only checks that its input has the correct base type, numeric.
is_hms()
checks if an object is of class hms
.
as_hms()
is a generic that supports conversions beyond casting.
The default method forwards to vec_cast()
.
hms(seconds = NULL, minutes = NULL, hours = NULL, days = NULL)
new_hms(x = numeric())
is_hms(x)
as_hms(x, ...)
## S3 method for class 'hms'
as.POSIXct(x, ...)
## S3 method for class 'hms'
as.POSIXlt(x, ...)
## S3 method for class 'hms'
as.character(x, ...)
## S3 method for class 'hms'
format(x, ...)
## S3 method for class 'hms'
print(x, ...)
seconds, minutes, hours, days |
Time since midnight. No bounds checking is performed. |
x |
An object. |
... |
additional arguments to be passed to or from methods. |
For hms()
, all arguments must have the same length or be
NULL
. Odd combinations (e.g., passing only seconds
and
hours
but not minutes
) are rejected.
For arguments of type POSIXct and POSIXlt, as_hms()
does not perform timezone
conversion.
Use lubridate::with_tz()
and lubridate::force_tz()
as necessary.
hms(56, 34, 12)
hms()
new_hms(as.numeric(1:3))
# Supports numeric only!
try(new_hms(1:3))
as_hms(1)
as_hms("12:34:56")
as_hms(Sys.time())
as.POSIXct(hms(1))
data.frame(a = hms(1))
d <- data.frame(hours = 1:3)
d$hours <- hms(hours = d$hours)
d
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.