welcome to shiny

You can install shiny directly from github using the devtools package. In order to install shiny you'll also need to be configured to build R packages from source. To install devtools and verify that you can build packages from source:

install.packages("devtools")
library(devtools)
has_devel()

If the has_devel function produces an error then you'll need to install some additional components required to build packages from source:

  • Windows – Install the appropriate Rtools binaries for your version of R.
  • MacOS X – Install the Command Line Tools for Xcode.
  • Debian/Ubuntu – sudo apt-get install r-base-dev

Next, you need to install a modified version of the websockets package from github:

install_github("R-websockets", "jcheng5")

Finally, you can install the shiny package from github:

install_github("shiny", "rstudio")

To verify that Shiny is installed correctly you can run an example application:

library(shiny)
runExample("01_hello")

If everything is installed and working correctly a browser will open and navigate to the running application.

Screenshot

Run the example

library(shiny)
runExample("hello")

ui.R

library(shiny)
shinyUI(pageWithSidebar(
   headerPanel(
      h1("Hello shiny!")
   ),
   sidebarPanel(
      numericInput("obs", 
                   "Number of observations:", 
                   min = 1, 
                   max = 10000, 
                   value = 500)
   ),
   mainPanel(
      plotOutput("plot")
   )
))

server.R

library(shiny)
shinyServer(function(input, output) {
   output$plot <- reactivePlot(function() {
      obs <- as.integer(input$obs)
      hist(rnorm(obs))
   })
})
Shiny Text
Reativity
UI and Server
Inputs and Outputs
Edit, Run, Debug
Sliders
Animation
Tabsets
HTML UI