Package: phinterval 1.0.0.9000

phinterval: Set Operations on Time Intervals
Implements the phinterval vector class for representing time spans that may contain gaps (disjoint intervals) or be empty. This class generalizes the 'lubridate' package's interval class to support vectorized set operations (intersection, union, difference, complement) that always return a valid time span, even when disjoint or empty intervals are created.
Authors:
phinterval_1.0.0.9000.tar.gz
phinterval_1.0.0.9000.zip(r-4.7-x86_64)phinterval_1.0.0.9000.zip(r-4.7-arm64)phinterval_1.0.0.9000.zip(r-4.6-x86_64)phinterval_1.0.0.9000.zip(r-4.6-arm64)phinterval_1.0.0.9000.zip(r-4.5-x86_64)
phinterval_1.0.0.9000.tgz(r-4.6-x86_64)phinterval_1.0.0.9000.tgz(r-4.6-arm64)phinterval_1.0.0.9000.tgz(r-4.5-x86_64)phinterval_1.0.0.9000.tgz(r-4.5-arm64)
phinterval_1.0.0.9000.tar.gz(r-4.7-arm64)phinterval_1.0.0.9000.tar.gz(r-4.7-x86_64)phinterval_1.0.0.9000.tar.gz(r-4.6-arm64)phinterval_1.0.0.9000.tar.gz(r-4.6-x86_64)
phinterval_1.0.0.9000.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
phinterval/json (API)
| # Install 'phinterval' in R: |
| install.packages('phinterval', repos = c('https://ethansansom.r-universe.dev', 'https://cloud.r-project.org')) |
Bug tracker:https://github.com/ethansansom/phinterval/issues
Pkgdown/docs site:https://ethansansom.github.io
Last updated from:fe67ef44c2. Checks:13 ERROR, 2 OK. Indexed: yes.
| Target | Result | Time | Files | Syslog |
|---|---|---|---|---|
| linux-devel-arm64 | ERROR | 160 | ||
| linux-devel-x86_64 | ERROR | 179 | ||
| source / vignettes | OK | 228 | ||
| linux-release-arm64 | ERROR | 141 | ||
| linux-release-x86_64 | ERROR | 150 | ||
| macos-release-arm64 | ERROR | 151 | ||
| macos-release-x86_64 | ERROR | 200 | ||
| macos-oldrel-arm64 | ERROR | 150 | ||
| macos-oldrel-x86_64 | ERROR | 384 | ||
| windows-devel-arm64 | ERROR | 355 | ||
| windows-devel-x86_64 | ERROR | 191 | ||
| windows-release-arm64 | ERROR | 342 | ||
| windows-release-x86_64 | ERROR | 160 | ||
| windows-oldrel-x86_64 | ERROR | 152 | ||
| wasm-release | OK | 116 |
Exports:as_durationas_phintervaldatetime_flattendatetime_squashdatetime_squash_bydurationholeintervalis_disjointis_holeis_phintervalis_phintishis_recognized_tzoneis_spann_spansNA_POSIXct_phint_any_overlapsphint_complementphint_cumintersectphint_cumunionphint_discard_instantsphint_endphint_endsphint_flattenphint_has_overlapsphint_intersectphint_invertphint_lengthphint_lengthsphint_overlapsphint_setdiffphint_siftphint_squashphint_squash_byphint_startphint_startsphint_symmetric_setdiffphint_unionphint_unnestphint_unoverlapphint_withinphintervalPOSIXcttzdb_namestzdb_version
Dependencies:clicpp11genericsgluelifecyclelubridatemagrittrpillarpkgconfigRcpprlangtibbletimechangetzdbutf8vctrs
Readme and manuals
Help Manual
| Help page | Topics |
|---|---|
| Convert a phinterval to a duration | as_duration as_duration.default as_duration.phinterval |
| Convert an interval or datetime vector into a phinterval | as_phinterval as_phinterval.default as_phinterval.Interval |
| Flatten a phinterval vector into a vector of spans or gaps | datetime_flatten flatten phint_flatten |
| Create a hole phinterval | hole |
| Test if the object is a phinterval | is_phinterval |
| Test if the object is a phinterval or interval | is_phintish |
| Test if the object is a recognized time zone | is_recognized_tzone |
| Count the number of spans in a phinterval | n_spans n_spans.default n_spans.Interval n_spans.phinterval |
| Remove instantaneous time spans from a phinterval | phint_discard_instants |
| Get the gaps in a phinterval as time spans | phint_invert |
| Compute the length of a phinterval in seconds | phint_length phint_length.default phint_length.Interval phint_length.phinterval phint_lengths phint_lengths.default phint_lengths.Interval phint_lengths.phinterval |
| Test whether two phintervals overlap | phint_overlaps |
| Keep or discard spans by duration | phint_sift |
| Unnest a phinterval into a data frame | phint_unnest |
| Resolve overlapping intervals sequentially or by priority | phint_unoverlap |
| Test whether a datetime or phinterval is within another phinterval | phint_within |
| Create a new phinterval | phinterval |
| Package options | phinterval_options |
| Accessors for the endpoints of a phinterval | phinterval-accessors phint_end phint_end.default phint_end.Interval phint_end.phinterval phint_ends phint_ends.default phint_ends.Interval phint_ends.phinterval phint_start phint_start.default phint_start.Interval phint_start.phinterval phint_starts phint_starts.default phint_starts.Interval phint_starts.phinterval |
| Cumulative set operations | phinterval-cumset-operations phint_cumintersect phint_cumunion |
| Test whether a phinterval vector has cross-element overlaps | phinterval-overlap-predicates phint_any_overlaps phint_has_overlaps |
| Vectorized set operations | phinterval-set-operations phint_complement phint_intersect phint_setdiff phint_symmetric_setdiff phint_union |
| Test for empty, contiguous, or disjoint intervals | is_disjoint is_hole is_span phinterval-span-predicates |
| Squash overlapping intervals into non-overlapping spans | datetime_squash datetime_squash_by phint_squash phint_squash_by squash |
