Title: Interactive Graphics for Tsibble Objects
Version: 0.1.0
Description: A shared tsibble data easily communicates between htmlwidgets on both client and server sides, powered by 'crosstalk'. A shiny module is provided to visually explore periodic/aperiodic temporal patterns.
License: GPL-3
Depends: R (≥ 2.10)
Imports: crosstalk (≥ 1.1.0.1), dendextend (≥ 1.13.4), dplyr (≥ 1.0.0), glue (≥ 1.4.1), lubridate (≥ 1.7.9), plotly (≥ 4.9.2.1), R6 (≥ 2.4.1), rlang (≥ 0.4.6), shiny (≥ 1.5.0), tsibble (≥ 0.9.1), vctrs (≥ 0.3.1)
Suggests: fabletools (≥ 0.2.0), ggplot2
Encoding: UTF-8
LazyData: true
RoxygenNote: 7.1.1
NeedsCompilation: no
Packaged: 2020-09-30 01:36:08 UTC; wany568
Author: Earo Wang ORCID iD [aut, cre], Di Cook ORCID iD [aut]
Maintainer: Earo Wang <earo.wang@gmail.com>
Repository: CRAN
Date/Publication: 2020-10-02 08:40:02 UTC

tsibbletalk: Interactive Graphics for Tsibble Objects

Description

A shared tsibble data easily communicates between htmlwidgets on both client and server sides, powered by 'crosstalk'. A shiny module is provided to visually explore periodic/aperiodic temporal patterns.

Author(s)

Maintainer: Earo Wang earo.wang@gmail.com (ORCID)

Authors:


Pipe operator

Description

Pipe operator

Usage

lhs %>% rhs

Coerce to a shared tsibble from tsibble

Description

Coerce to a shared tsibble from tsibble

Usage

as_shared_tsibble(x, spec)

Arguments

x

A tsibble.

spec

A formula to specify tsibble key structures. By default, crossing structures (i.e key1 * key2) are assumed for the key. The required specification for nesting is parent / child.

Examples

library(tsibble)
as_shared_tsibble(tourism, spec = (State / Region) * Purpose)

Plot nesting structures in shared tsibbles using plotly

Description

Plot nesting structures in shared tsibbles using plotly

Usage

plotly_key_tree(data, height = NULL, width = NULL, ...)

Arguments

data

A shared tsibble.

height

height

width

width

...

arguments supplied to subplot()

Examples

if (interactive()) {
  shared_tourism <- as_shared_tsibble(tourism_monthly,
    spec = (State / Region) * Purpose)
  plotly_key_tree(shared_tourism)
}

Yearly mean total sunspot number (1700 - 2019)

Description

Yearly mean total sunspot number (1700 - 2019)

Usage

sunspots2019

Format

An object of class tbl_ts (inherits from tbl_df, tbl, data.frame) with 320 rows and 2 columns.

References

WDC-SILSO, Royal Observatory of Belgium, Brussels

Examples

data(sunspots2019)

Monthly Australian domestic overnight trips

Description

A dataset containing the monthly overnight trips from 1998 Jan to 2019 Dec across Australia.

Usage

tourism_monthly

Format

A tsibble with 80,696 rows and 5 variables:

References

Tourism Research Australia

Examples

data(tourism_monthly)

A shiny module to easily slice and dice tsibble index for visualising periodicity

Description

A pair of UI and server functions: tsibbleWrapUI() and tsibbleWrapServer().

Usage

tsibbleWrapUI(id)

tsibbleWrapServer(id, plot, period)

Arguments

id

A unique shiny id.

plot

A ggplot or plotly object.

period

A string passed to lubridate::period() to specify the minimum seasonal period, for example "1 day".

Examples

if (interactive()) {
  library(tsibble)
  library(dplyr)
  library(shiny)
  library(ggplot2)
  p <- tourism %>%
    filter(Region %in% c("Melbourne", "Sydney")) %>%
    ggplot(aes(x = Quarter, y = Trips, colour = Region)) +
    geom_line() +
    facet_wrap(~ Purpose, scales = "free_y") +
    theme(legend.position = "none")

  ui <- fluidPage(tsibbleWrapUI("dice"))
  server <- function(input, output, session) {
    tsibbleWrapServer("dice", p, period = "1 year")
  }
  shinyApp(ui, server)
}