GESIS Training Courses

Scientific Coordination

Verena Kunz

Administrative Coordination

Janina Götsche

Interactive Data Analysis with Shiny

Online via Zoom
General Topics:
Course Level:
Software used:
Students: 200 €
Academics: 300 €
Commercial: 600 €
Additional links
Lecturer(s): Paul C. Bauer, Jonas Lieth

About the lecturer - Paul C. Bauer

About the lecturer - Jonas Lieth

Course description

The workshop Interactive Data Analysis with Shiny introduces participants to the basics of creating interactive apps with Shiny in R. Interactive data applications are becoming increasingly popular in academia, media, and companies to visualize, manage and analyze data. Shiny is a tool for creating such (web) applications using R code. It allows you to create interactive data apps without knowledge of HTML, CSS, or JavaScript. The utilisation of interactive applications expands the forms of use of existing data sets and enables users to freely explore the data. The course offers an introduction to reactive programming and the R Shiny package, outlines a workflow for project management, discusses ways of offline and online hosting, and gives you the opportunity to start your own interactive data analysis project.

Target group

Participants will find the course useful if:
  • they want to use R to build interactive web applications in R to analyze and visualize their data.

  • Learning objectives

    By the end of the course participants will:
  • understand the basics of reactive programming for interactive data analysis and visualization
  • know what the structure of a Shiny application looks like
  • be comfortable to use R Shiny to build their own interactive applications
  • have learned about different ways to launch their Shiny application
    Organizational structure of the course
     The best way to learn R's versatile capabilities is to try things out and apply the presented concepts. Therefore, we will have a mixture of lectures and hands-on exercises. More specifically, each topic will be introduced in a lecture by the instructors. Participants will then receive a set of exercises on each topic. The solutions of the exercises will be discussed before the start of the next lecture part.


  • Basic familiarity with data processing and transformation in R (e.g. installing and loading packages, assignment of values to objects, basic functions)
    Software requirements
    Course participants will need a computer or laptop with R (, RStudio, (, and the R Shiny package ( installed. The programs and the package are free and open source.
    Wednesday, 05.07.
    13:00 - 14:00Welcome and introduction
    14:00 - 15:00Your (first) Shiny app
    15:00 - 15:30Coffee break
    15:30 - 16:30The front end: Designing the User Interface
    16:30 - 17:30Tutorials for the UI
    Thursday, 06.07.
    13:00 - 14:00Introduction to reactive programming
    14:00 - 15:00Tutorials for reactive programming
    15:00 - 15:30Coffee break
    15:30 - 16:30Visualizing data with ggplot2 and Shiny
    16:30 - 17:30Tutorials for visualization
    Friday, 07.07.
    13:00 - 14:00Embedding maps in Shiny
    14:00 - 15:00Tutorials for spatial data
    15:00 - 15:30Coffee break
    15:30 - 16:30Layout and themes
    16:30 - 17:30A few closing notes on deployment

    Recommended readings