Package: timetools 1.15.3

timetools: Seasonal/Sequential (Instants/Durations, Even or not) Time Series

Objects to manipulate sequential and seasonal time series. Sequential time series based on time instants and time durations are handled. Both can be regularly or unevenly spaced (overlapping durations are allowed). Only POSIX* format are used for dates and times. The following classes are provided : 'POSIXcti', 'POSIXctp', 'TimeIntervalDataFrame', 'TimeInstantDataFrame', 'SubtimeDataFrame' ; methods to switch from a class to another and to modify the time support of series (hourly time series to daily time series for instance) are also defined. Tools provided can be used for instance to handle environmental monitoring data (not always produced on a regular time base).

Authors:Vladislav Navel

timetools_1.15.3.tar.gz
timetools_1.15.3.zip(r-4.5)timetools_1.15.3.zip(r-4.4)timetools_1.15.3.zip(r-4.3)
timetools_1.15.3.tgz(r-4.4-x86_64)timetools_1.15.3.tgz(r-4.4-arm64)timetools_1.15.3.tgz(r-4.3-x86_64)timetools_1.15.3.tgz(r-4.3-arm64)
timetools_1.15.3.tar.gz(r-4.5-noble)timetools_1.15.3.tar.gz(r-4.4-noble)
timetools_1.15.3.tgz(r-4.4-emscripten)timetools_1.15.3.tgz(r-4.3-emscripten)
timetools.pdf |timetools.html
timetools/json (API)

# Install 'timetools' in R:
install.packages('timetools', repos = c('https://vald.r-universe.dev', 'https://cloud.r-project.org'))

Peer review:

On CRAN:

This package does not link to any Github/Gitlab/R-forge repository. No issue tracker or development information is available.

157 exports 0.00 score 0 dependencies 12 scripts 586 downloads

Last updated 1 years agofrom:ebf00ad940. Checks:OK: 4 NOTE: 5. Indexed: yes.

TargetResultDate
Doc / VignettesOKSep 11 2024
R-4.5-win-x86_64NOTESep 11 2024
R-4.5-linux-x86_64NOTESep 11 2024
R-4.4-win-x86_64NOTESep 11 2024
R-4.4-mac-x86_64NOTESep 11 2024
R-4.4-mac-aarch64NOTESep 11 2024
R-4.3-win-x86_64OKSep 11 2024
R-4.3-mac-x86_64OKSep 11 2024
R-4.3-mac-aarch64OKSep 11 2024

Exports:[.POSIXcti[.POSIXctp[.POSIXst[.SubtimeDataFrame[.TimeInstantDataFrame[.TimeIntervalDataFrame[[<-.SubtimeDataFrame[[<-.TimeInstantDataFrame[[<-.TimeIntervalDataFrame[<-.POSIXcti[<-.POSIXctp[<-.POSIXst[<-.SubtimeDataFrame[<-.TimeInstantDataFrame[<-.TimeIntervalDataFrame%in%%included%%included%.POSIXcti%intersect%%intersect%.POSIXctias.data.frame.SubtimeDataFrameas.data.frame.TimeInstantDataFrameas.data.frame.TimeIntervalDataFrameas.POSIXctias.POSIXcti.logicalas.POSIXctpas.POSIXctp.logicalas.SubtimeDataFrameas.SubtimeDataFrame.TimeInstantDataFrameas.SubtimeDataFrame.TimeIntervalDataFrameas.TimeInstantDataFrameas.TimeInstantDataFrame.TimeIntervalDataFrameas.TimeIntervalDataFrameas.TimeIntervalDataFrame.TimeInstantDataFramebarplot.SubtimeDataFramebarplot.TimeInstantDataFramebarplot.TimeIntervalDataFramec.POSIXctic.POSIXctpc.POSIXstchangeSupportcompute.limcontinuouscontinuous<-dayduplicated.POSIXstdurationend.POSIXctiend.TimeIntervalDataFrameformat.POSIXctiformat.POSIXctpformat.POSIXsthead.POSIXctihead.POSIXctphead.POSIXsthead.SubtimeDataFramehead.TimeInstantDataFramehead.TimeIntervalDataFramehomogeneoushourintervallapplylines.SubtimeDataFramelines.TimeInstantDataFramelines.TimeIntervalDataFramematchmerge.SubtimeDataFramemerge.TimeInstantDataFramemerge.TimeIntervalDataFrameminutemonthncolnrowofof.POSIXstof.SubtimeDataFrameOps.POSIXctiOps.POSIXctpOps.POSIXstoriginoverlappingperiodplot.SubtimeDataFrameplot.TimeInstantDataFrameplot.TimeIntervalDataFramepoints.SubtimeDataFramepoints.TimeInstantDataFramepoints.TimeIntervalDataFramePOSIXctiPOSIXctpPOSIXstPOSIXst.defaultPOSIXst.integerPOSIXst.numericPOSIXst.POSIXctPOSIXst.POSIXltPOSIXst.TimeInstantDataFramePOSIXst.TimeIntervalDataFramePOSIXt.unitsprint.POSIXctiprint.POSIXctpprint.POSIXstprint.SubtimeDataFrameprint.TimeInstantDataFrameprint.TimeIntervalDataFramerbind.TimeInstantDataFramerbind.TimeIntervalDataFrameregularRegularTimeInstantDataFrameRegularTimeIntervalDataFramerep.POSIXctirep.POSIXctprep.POSIXstrow.names.TimeInstantDataFramerow.names.TimeIntervalDataFramerow.names<-.TimeInstantDataFramerow.names<-.TimeIntervalDataFramesecondseq.POSIXstshowsplitsplit.POSIXctisplit.POSIXctpsplit.POSIXstsplit.SubtimeDataFramesplit.TimeInstantDataFramesplit.TimeIntervalDataFramestart.POSIXctistart.TimeIntervalDataFrameSubtimeDataFramesummary.POSIXctisummary.POSIXctpsummary.POSIXstsummary.SubtimeDataFramesummary.TimeInstantDataFramesummary.TimeIntervalDataFrametail.POSIXctitail.POSIXctptail.POSIXsttail.SubtimeDataFrametail.TimeInstantDataFrametail.TimeIntervalDataFrametapplyTimeInstantDataFrameTimeIntervalDataFrametimezonetimezone.POSIXsttimezone<-unique.POSIXctiunique.POSIXctpunique.POSIXstunitunit.POSIXstunit.SubtimeDataFrameunit<-whenyear

Dependencies:

Readme and manuals

Help Manual

Help pageTopics
Seasonal/Sequential (Instants/Durations, Even or not) Time Seriestimetools-package timetools
test inclusion of 2 'POSIXcti' objects%included%
intersects 2 'POSIXcti' objects%intersect%
Convert an object to a data.frameas.data.frame as.data.frame.SubtimeDataFrame as.data.frame.TimeInstantDataFrame as.data.frame.TimeIntervalDataFrame
Function to change time support of TimeIntervalDataFramechangeSupport changeSupport,TimeIntervalDataFrame,character,numeric-method changeSupport,TimeIntervalDataFrame,POSIXctp,numeric-method changeSupport,TimeIntervalDataFrame,TimeIntervalDataFrame,numeric-method
Calculate limits for plottingcompute.lim
Test if a time object is continuous/set an time object continuous.continuous continuous-methods continuous<- continuous<--methods
Extract duration of a Time objectduration duration-methods
Test if a time object is homogeneoushomogeneous homogeneous-methods
Extract time intervals of a time object.interval interval-methods
define generic function to compare anything to a numericOps,ANY,numeric-method Ops,numeric,ANY-method ops.numeric
1970-01-01 GMTorigin
Test if any interval of a time intervals object intersect anotheroverlapping overlapping,TimeIntervalDataFrame,ANY-method overlapping,TimeIntervalDataFrame,logical-method overlapping-methods
Test or extract different properties of Time objectsperiod period-methods
Class '"POSIXcti"'!=.POSIXcti %in%,POSIXcti,POSIXcti-method %included%.POSIXcti %intersect%.POSIXcti +,POSIXcti,POSIXctp-method +,POSIXctp,POSIXcti-method -,POSIXcti,POSIXctp-method <.POSIXcti <=.POSIXcti ==.POSIXcti >.POSIXcti >=.POSIXcti as.POSIXcti as.POSIXcti.logical c.POSIXcti duration,POSIXcti-method end.POSIXcti format.POSIXcti head.POSIXcti length,POSIXcti-method match,POSIXcti,POSIXcti-method Ops.POSIXcti POSIXcti POSIXcti-class print.POSIXcti rep.POSIXcti show,POSIXcti-method split.POSIXcti start.POSIXcti summary.POSIXcti tail.POSIXcti unique.POSIXcti [.POSIXcti [<-.POSIXcti
Class '"POSIXctp"'!=.POSIXctp %in%,POSIXctp,ANY-method *,numeric,POSIXctp-method *,POSIXctp,numeric-method +,POSIXct,POSIXctp-method +,POSIXctp,POSIXct-method +,POSIXctp,POSIXctp-method -,POSIXct,POSIXctp-method -,POSIXctp,POSIXctp-method <.POSIXctp <=.POSIXctp ==.POSIXctp >.POSIXctp >=.POSIXctp as.numeric,POSIXctp-method as.POSIXctp as.POSIXctp.logical c.POSIXctp duration,POSIXctp-method format.POSIXctp head.POSIXctp length,POSIXctp-method match,POSIXctp,ANY-method match,POSIXctp,POSIXctp-method Ops.POSIXctp POSIXctp POSIXctp-class print.POSIXctp rep.POSIXctp show,POSIXctp-method split.POSIXctp summary.POSIXctp tail.POSIXctp unique.POSIXctp unit,POSIXctp-method unit<-,POSIXctp-method [.POSIXctp [<-.POSIXctp
Class '"POSIXst"'!=.POSIXst %in%,POSIXst,ANY-method +,POSIXctp,POSIXst-method +,POSIXst,POSIXctp-method -,POSIXst,POSIXctp-method -,POSIXst,POSIXst-method <.POSIXst <=.POSIXst ==.POSIXst >.POSIXst >=.POSIXst as.numeric,POSIXst-method c.POSIXst day day,ANY-method day-methods duplicated.POSIXst format.POSIXst head.POSIXst hour hour,ANY-method hour-methods length,POSIXst-method match,POSIXst,ANY-method match,POSIXst,POSIXst-method minute minute,ANY-method minute-methods month month,ANY-method month-methods of.POSIXst Ops.POSIXst POSIXst POSIXst-class POSIXst.default POSIXst.integer POSIXst.numeric POSIXst.POSIXct POSIXst.POSIXlt POSIXst.TimeInstantDataFrame POSIXst.TimeIntervalDataFrame print.POSIXst rep.POSIXst second second,ANY-method second-methods seq.POSIXst show,POSIXst-method split.POSIXst summary.POSIXst tail.POSIXst timezone.POSIXst unique.POSIXst unit.POSIXst year year,ANY-method year-methods [.POSIXst [<-.POSIXst
Test if a time object is regularregular regular-methods
Divide into Groups and Reassemble (Time*DataFrame objects and POSIXct*)split split,ANY,POSIXcti-method split,ANY,POSIXctp-method split,ANY,POSIXst-method split,TimeIntervalDataFrame,POSIXcti-method split,TimeIntervalDataFrame,POSIXctp-method split,TimeIntervalDataFrame,TimeIntervalDataFrame-method
Class '"SubtimeDataFrame"'$,SubtimeDataFrame-method $<-,SubtimeDataFrame-method as.SubtimeDataFrame as.SubtimeDataFrame.TimeInstantDataFrame as.SubtimeDataFrame.TimeIntervalDataFrame barplot.SubtimeDataFrame dim,SubtimeDataFrame-method head.SubtimeDataFrame lapply,SubtimeDataFrame-method length,SubtimeDataFrame-method lines.SubtimeDataFrame merge.SubtimeDataFrame names,SubtimeDataFrame-method names<-,SubtimeDataFrame-method ncol,SubtimeDataFrame-method nrow,SubtimeDataFrame-method of.SubtimeDataFrame plot.SubtimeDataFrame points.SubtimeDataFrame print.SubtimeDataFrame row.names.SubtimeDataFrame row.names<-.SubtimeDataFrame show,SubtimeDataFrame-method split.SubtimeDataFrame SubtimeDataFrame SubtimeDataFrame-class summary.SubtimeDataFrame tail.SubtimeDataFrame timezone,SubtimeDataFrame-method unit.SubtimeDataFrame when,SubtimeDataFrame-method [.SubtimeDataFrame [<-.SubtimeDataFrame [[,SubtimeDataFrame-method [[<-.SubtimeDataFrame
Apply a Function Over a time propertiestapply tapply,TimeIntervalDataFrame,POSIXcti-method tapply,TimeIntervalDataFrame,POSIXctp-method tapply,TimeIntervalDataFrame,TimeIntervalDataFrame-method
Class '"TimeInstantDataFrame"'$,TimeInstantDataFrame-method $<-,TimeInstantDataFrame-method as.TimeInstantDataFrame as.TimeInstantDataFrame.TimeIntervalDataFrame barplot.TimeInstantDataFrame dim,TimeInstantDataFrame-method head.TimeInstantDataFrame lapply,TimeInstantDataFrame-method length,TimeInstantDataFrame-method lines.TimeInstantDataFrame merge.TimeInstantDataFrame names,TimeInstantDataFrame-method names<-,TimeInstantDataFrame-method ncol,TimeInstantDataFrame-method nrow,TimeInstantDataFrame-method Ops,numeric,TimeInstantDataFrame-method Ops,TimeInstantDataFrame,numeric-method plot.TimeInstantDataFrame points.TimeInstantDataFrame print.TimeInstantDataFrame rbind.TimeInstantDataFrame regular,TimeInstantDataFrame-method RegularTimeInstantDataFrame row.names.TimeInstantDataFrame row.names<-.TimeInstantDataFrame show,TimeInstantDataFrame-method split.TimeInstantDataFrame summary.TimeInstantDataFrame tail.TimeInstantDataFrame TimeInstantDataFrame TimeInstantDataFrame-class timezone,TimeInstantDataFrame-method timezone<-,TimeInstantDataFrame-method when,TimeInstantDataFrame-method [.TimeInstantDataFrame [<-.TimeInstantDataFrame [[,TimeInstantDataFrame-method [[<-.TimeInstantDataFrame
Class '"TimeIntervalDataFrame"'$,TimeIntervalDataFrame-method $<-,TimeIntervalDataFrame-method as.TimeIntervalDataFrame as.TimeIntervalDataFrame.TimeInstantDataFrame barplot.TimeIntervalDataFrame changeSupport,TimeIntervalDataFrame-method continuous,TimeIntervalDataFrame-method continuous<-,TimeIntervalDataFrame-method dim,TimeIntervalDataFrame-method end.TimeIntervalDataFrame head.TimeIntervalDataFrame homogeneous,TimeIntervalDataFrame-method interval,TimeIntervalDataFrame-method lapply,TimeIntervalDataFrame-method length,TimeIntervalDataFrame-method lines.TimeIntervalDataFrame merge.TimeIntervalDataFrame names,TimeIntervalDataFrame-method names<-,TimeIntervalDataFrame-method ncol,TimeIntervalDataFrame-method nrow,TimeIntervalDataFrame-method Ops,numeric,TimeIntervalDataFrame-method Ops,TimeIntervallDataFrame,numeric-method overlapping,TimeIntervalDataFrame-method period,TimeIntervalDataFrame-method plot.TimeIntervalDataFrame points.TimeIntervalDataFrame print.TimeIntervalDataFrame rbind.TimeIntervalDataFrame regular,TimeIntervalDataFrame-method RegularTimeIntervalDataFrame row.names.TimeIntervalDataFrame row.names<-.TimeIntervalDataFrame show,TimeIntervalDataFrame-method split.TimeIntervalDataFrame start.TimeIntervalDataFrame summary.TimeIntervalDataFrame tail.TimeIntervalDataFrame tapply,TimeIntervalDataFrame-method TimeIntervalDataFrame TimeIntervalDataFrame-class timezone,TimeIntervalDataFrame-method timezone<-,TimeIntervalDataFrame-method when,TimeIntervalDataFrame-method [.TimeIntervalDataFrame [<-.TimeIntervalDataFrame [[,TimeIntervalDataFrame-method [[<-.TimeIntervalDataFrame
Get or set timezone propertytimezone timezone-methods timezone<- timezone<--methods
define valid units for time objects/retrieve-set time unit of a time objectof POSIXt.units unit unit-methods unit<- unit<--methods units
Retrieve the 'timestamp' of a Time*DataFramewhen when-methods