Your SlideShare is downloading. ×
A intro to (hosted) Shiny Apps
Nächste SlideShare
Wird geladen in ...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

A intro to (hosted) Shiny Apps


Published on

done for Munich R User group on 7th of Jun 2013

done for Munich R User group on 7th of Jun 2013

Published in: Technologie

1 Comment
4 Gefällt mir
  • the source code for the mentioned bees app is available at
    Sind Sie sicher, dass Sie...  Ja  Nein
    Ihre Nachricht erscheint hier
Keine Downloads
Bei Slideshare
Aus Einbettungen
Anzahl an Einbettungen
Gefällt mir
Einbettungen 0
No embeds

Inhalte melden
Als unangemessen gemeldet Als unangemessen melden
Als unangemessen melden

Wählen Sie Ihren Grund, warum Sie diese Präsentation als unangemessen melden.

No notes for slide


  • 1. An Intro to (hosted) Shiny apps...or where are all the bees now?...or where are all the bees now? - @dakollerfor R User Group Munich
  • 2. What is Shiny?• It is a R-based web applicationframework for interactivevisualizations.• Started by the people behindRStudio (but works w/o RStudio)• Can run locally, can be deployedon an own webserver or cn behosted by RStudio
  • 3. Shiny Webapps are coded using textfiles(preferably using RStudio): you need• ui.R:library(shiny)# Define UI for application that plots random distributionsshinyUI(pageWithSidebar(# Application titleheaderPanel("Customer Segmenter"),• server.R:library(shiny)library(datasets)# We tweak the "am" field to have nicer factor labels. Sincethis doesnt# rely on any user inputs we can do this once at startup andthen use the# value throughout the lifetime of the applicationmpgData <- mtcarsmpgData$am <- factor(mpgData$am, labels = c("Automatic","Manual"))# Define server logic required to plot various variablesagainst mpgshinyServer(function(input, output) {...# Return the formula text for printing as a captionoutput$caption <- renderText({formulaText()})# Generate a plot of the requested variable against mpg andonly# include outliers if requestedoutput$mpgPlot <- renderPlot({boxplot(as.formula(formulaText()),
  • 4. ...then you fire:runApp("~/Documents/workspace/..../")--> localhost:8100
  • 5. Shiny Showcase „Bee swarms in the wild“
  • 6. What can you do inside Shiny?• Use HTML form elements for interaction:• Sliders, Tabs, NumericInput, Select Boxes, Check Boxes• Replace Shiny-UI with an HTML5-template (default is bootstrap-like)• Upload files (for calculation)• Prepare data extracts of the report for download• Shiny can show any R output, even usage of advanced components such asRGoogleViz or ggplot2 is possible.
  • 7. Shiny hosting by RStudio• Available in Beta-Mode• Editing via browser-enabled RStudio ( )• Immediate update after ,source‘• Special care needed when data sources show fast changing information! (orare to be updated for every run)• Register at incase you are interested!
  • 8. Resources• Shiny, R web app framework for interactive apps: