-
-
Notifications
You must be signed in to change notification settings - Fork 106
Description
Date accepted: 2023-02-23
Submitting Author Name: Christoph Sax
Submitting Author Github Handle: @christophsax
Repository: https://github.com/christophsax/tsbox
Version submitted: 3.1.9001
Submission type: Stats
Badge grade: silver
Editor: @rkillick
Reviewers: @chamberlinc, @brunaw, @nunesmatt
Due date for @brunaw: 2021-11-23
Due date for @nunesmatt: 2022-10-03
Archive: TBD
Version accepted: TBD
- Paste the full DESCRIPTION file inside a code block below:
Package: tsbox
Type: Package
Title: Class-Agnostic Time Series
Version: 0.3.1.9001
Authors@R: person("Christoph", "Sax", email = "christoph.sax@gmail.com", role = c("aut", "cre"), comment = c(ORCID = "0000-0002-7192-7044"))
Description: Time series toolkit with identical behavior for all
time series classes: 'ts','xts', 'data.frame', 'data.table', 'tibble', 'zoo',
'timeSeries', 'tsibble', 'tis' or 'irts'. Also converts reliably between these classes.
Imports:
data.table (>= 1.10.0),
anytime
Suggests:
testthat,
dplyr,
tibble,
tidyr,
forecast,
seasonal,
dygraphs,
xts,
ggplot2,
scales,
knitr,
rmarkdown,
tsibble (>= 0.8.2),
tsibbledata,
tibbletime,
tseries,
units,
zoo,
tis,
timeSeries,
nycflights13,
imputeTS,
spelling
License: GPL-3
Encoding: UTF-8
URL: https://www.tsbox.help, https://github.com/christophsax/tsbox
BugReports: https://github.com/christophsax/tsbox/issues
Roxygen: list(markdown = TRUE, roclets = c ("namespace", "rd", "srr::srr_stats_roclet"))
RoxygenNote: 7.1.2
VignetteBuilder: knitr
Depends:
R (>= 2.10)
Config/testthat/parallel: true
Config/testthat/edition: 3
Language: en-US
Pre-submission Inquiry
- A pre-submission inquiry has been approved in issue#457
General Information
- Who is the target audience and what are scientific applications of this package?
Anyone who works with time series. Many statistical packages require time series to be in a certain object (ts, xts, tsibble, data.frame). tsbox facilitates the conversion between these objects. It also provides a general toolkit that works the same way with all time series classes. {tsbox} is also mentioned in the rOpenSci Statistical Software Peer Review Section on Time Series.
-
Paste your responses to our General Standard G1.1 here, describing whether your software is:
- The first implementation of a novel algorithm; or
- The first implementation within R of an algorithm which has previously been implemented in other languages or contexts; or
- An improvement on other implementations of similar algorithms in R.
In the rOpenSci classification, this package is An improvement on other implementations of similar algorithms in R. Many time series packages, e.g., zoo or tsibble contain converter functions from one class to another. They often convert from their class to ts objects and back, but lack converters to other time series class.
In most cases, tsbox transforms an object into an augmented data.table. And uses the data.table infrastructure for efficient joining and reshaping. After computation, it restores the original input class. This restoring feature is
was also used in the xts::reclass() function of the xts package.
- Please include hyperlinked references to all other relevant software.
data.table: For efficient joining and reshaping
xts: Similar reclassing mechanism
tsibble: Tidy Temporal Data Frames and Tools
- (If applicable) Does your package comply with our guidance around Ethics, Data Privacy and Human Subjects Research?
Not applicable.
Badging
- What grade of badge are you aiming for? (bronze, silver, gold)
I probably need some advice on this. I think that tsbox complies with most standards that are applicable. Generality of usage is a particular feature that should qualify the package for silver.
- If aiming for silver or gold, describe which of the four aspects listed in the Guide for Authors chapter the package fulfils (at least one aspect for silver; three for gold)
The most outstanding point is probably the one on generality:
Have a demonstrated generality of usage beyond one single envisioned use case.
The package facilitates work with time series in general. It can also be used to ease the burden of object testing and time series conversion for other time series packages.
Technical checks
Confirm each of the following by checking the box.
- I/we have read the guide for authors and rOpenSci packaging guide.
- I/we have read the Statistical Software Peer Review Guide for Authors.
- I/we have run
autotestchecks on the package, and ensured no tests fail. - The
srr_stats_pre_submit()function confirms this package may be submitted.
This package:
- does not violate the Terms of Service of any service it interacts with.
- has a CRAN and OSI accepted license.
- contains a README with instructions for installing the development version.
Publication options
-
Do you intend for this package to go on CRAN?
Already published on CRAN.
-
Do you intend for this package to go on Bioconductor?
Code of conduct
- I agree to abide by rOpenSci's Code of Conduct during the review process and in maintaining my package should it be accepted.