R Shiny – Interactive Web Apps

R Shiny - Interactive Web Apps

Public courses


- Anyone can join the training
- Course outline as presented on the website
- Small groups, 3-10 people

Private courses

Price set individually

- Training workshop just for your team
- You choose date and location of the training
- Course outline tailored to your needs

About the training

R Shiny allows you to create interactive web apps in a simple way, which does not require a great amount of experience of using JavaScript. You only need the basics of R to make tables, interactive graphs and dashboards. R Shiny gives you the possibilty to explore the data by using different filters and follow the changes in time. Instead of creating static reports which show only a few chosen parameters, R Shiny enables you to design apps in which buttons and sliders let you look at variables and parameter values.

Who is this training for?

The training is aimed at people who want to create interactive web apps without learning JavaScript. Apps designed in R Shiny offer an interactive exploration of data with the use of tables, calculations and even animated graphs. You are required to know the basics of R to attend this training.

We recommend the training to:

Analysts, consultants and  data scientists.

What will I learn?

  • Develop web application
  • Design and create apps interface
  • Visualise data in your apps
  • Add maps to your application
  • Create interactive and animated plots
  • Create complete Shiny application.

Course outline

  1. Introduction to R, Rstudio, Shiny
    • R Installation and cofiguration
    • Rstudio
    • Shiny
  2. R programming
    • Variables and data types
    • Object oriented programming
    • Classes in R
    • Programming constructs
      • Logical construct if else
      • Loops while loop, for, switch
    • Data Import
    • Wrangling data with dplyr and data.table
  3. Shiny basic concepts
    • Shiny as R package
    • Application structure server.R and UI.r
    • Reactivity concept
    • First web app
    • Running app in browser
  4. App interface
    • Buttons, sliders, drop down list, menu
    • Input
    • Additional options
  5. Data visualization in Shiny apps
    • Basic plots – graphics library
      • Bar plot
      • Histogram
      • Pie chart
      • Dot, linear plot
    • Plot options
    • Legend options
    • Adding plot to app
    • Advanced visualization with googleVis app
      • Creating gauge
      • Intensity maps
      • Geographical plots
      • Google maps
      • Tables
      • Tree plot
      • Time
    • Advanced visualizations with ggplot2
  6. Interactive plots with Shiny
    • Interactions
    •  D3.js integration
    • Introduction to htmlwidgets
  7. Interfacing Shiny with HTML and JavaScript
    • Creating UIs with HTML
    • JavaScript
    • CSS
  8. Advanced functions with Shiny
    • UI
    • Dynamic user interface
    • Animations
  9. Publishing Shiny apps
    • Gist, Github
    • shinyapps.io
    • Rstudio server
  10. From concept to Web app
    • Conceptual solution
    • Designing application
    • Preparating app blocks
    • Developing global.R script
    • Developing UI.R script
    • Developing server.R script
    • Formatting app
    • Conclusions

Course Curriculum

Curriculum is empty


Send an enquiry

I am interested in


Enquire about the private (on-site) training course

I am interested in


Enquire about the public training course

I am interested in

Szybki kontakt