Skip to contents

Checks whether a vector or list is sortable. This is the condition for a vector to be usable as time column in a sftime object.

Usage

is_sortable(x)

Arguments

x

The object to check.

Value

TRUE if x passes the check, else FALSE.

Details

Checks whether the provided object can be handled by order. A couple of basic types are whitelisted. However, custom types can be defined when they provide a dedicated generic to xtfrm. Note that a list can only be sorted with atomic values. See the examples below for a template.

Examples

x <- Sys.time() + 5:1 * 3600 * 24
sort(x)
#> [1] "2023-09-02 10:23:24 UTC" "2023-09-03 10:23:24 UTC"
#> [3] "2023-09-04 10:23:24 UTC" "2023-09-05 10:23:24 UTC"
#> [5] "2023-09-06 10:23:24 UTC"
is_sortable(x)
#> [1] TRUE