Need help with dashR?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

plotly
338 Stars 25 Forks MIT License 722 Commits 29 Opened issues

Description

Dash for R - An R interface to the Dash ecosystem for creating analytic web applications

Services available

!
?

Need anything else?

Contributors list

CircleCI GitHub CRAN status

Dash for R

Create beautiful, analytic web applications in R.

Documentation | Gallery

Installation

https://dashr.plotly.com/installation

🛑 Make sure you're on at least version

3.0.2
of R. You can see what version of R you have by entering
version
in the R CLI. CRAN is the easiest place to download the latest R version.

As of 2020-06-04, dash and the currently released versions of all core component libraries are available for download via CRAN! Installing

dash
and its dependencies is as simple as
install.packages("dash")

Users who wish to install (stable) development versions of the package as well as Dash components from GitHub may instead use

install_github
and specify the development branch:
install.packages(c("fiery", "routr", "reqres", "htmltools", "base64enc", "plotly", "mime", "crayon", "devtools"))

installs dashHtmlComponents, dashCoreComponents, and dashTable

and will update the component libraries when a new package is released

devtools::install_github("plotly/dashR", ref="dev", upgrade = TRUE)

Then, to load the packages in R:

library(dash)
library(dashHtmlComponents)
library(dashCoreComponents)
library(dashTable)

That's it!

Getting Started

https://dashr.plotly.com/getting-started

The R package dash makes it easy to create reactive web applications powered by R. It provides an R6 class, named

Dash
, which may be initialized via the
new()
method.
library(dash)
library(dashHtmlComponents)
library(dashCoreComponents)

app

Similar to Dash for Python and Dash for Julia, every Dash for R application needs a layout (i.e., user interface) and a collection of callback functions which define the updating logic to perform when input value(s) change. Take, for instance, this basic example of formatting a string:

app$layout(
  htmlDiv(
    list(
      dccInput(id = "inputID", value = "initial value", type = "text"),
      htmlDiv(id = "outputID")
    )
  )
)

app$callback(output = list(id="outputID", property="children"), params = list(input(id="inputID", property="value"), state(id="inputID", property="type")), function(x, y) { sprintf("You've entered: '%s' into a '%s' input control", x, y) } )

app$run_server(showcase = TRUE)

Here the

showcase = TRUE
argument opens a browser window and automatically loads the Dash app for you.

Hello world example using
dccGraph

app 

Screenshot of "Hello World" app

hello_dcc

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.