GESIS Training Courses
user_jsdisabled
Search

Scientific Coordination

Verena Kunz

Administrative Coordination

Janina Götsche

Interactive Data Analysis with Shiny

About
Location:
Online via Zoom
 
General Topics:
Course Level:
Format:
Software used:
Duration:
Language:
Fees:
Students: 330 €
Academics: 495 €
Commercial: 990 €
 
Keywords
Additional links
Lecturer(s): Jonas Lieth, Paul Bauer

About the lecturer - Jonas Lieth

About the lecturer - Paul Bauer

Course description

Please note that this workshop will be held on 03-04 July and 10-11 July! Please go to the schedule for more details.  
 
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 with no knowledge of HTML, CSS, or JavaScript. The utilization 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 of Shiny apps, and gives you the opportunity to start your own interactive data analysis project.
 
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.
 
Please note that the course is divided into two parts across two weeks. In the first part (03.-04.07.), we will cover the skills needed to construct a first Shiny prototype. In the second part (10.-11.07.), we will introduce you to advanced techniques that help you design and further strengthen your app. During the course you will be able to continuously work on your own Shiny app.


Target group

You will find the course useful if:
  • you want to use R to build interactive web applications to analyze and visualize your data.


  • Learning objectives

    By the end of the course you:
  • will understand the basics of reactive programming for interactive data analysis and visualization
  • know what the structure of a Shiny application looks like
  • will be comfortable to use R Shiny to build their own interactive applications
  • will have learned about ways to launch and disseminate their Shiny app
  • will have built your first own Shiny app


  • Prerequisites

  • Good working knowledge in R as a programming language including familiarity in the following domains: tidyverse, data type handling, data wrangling, data import, data management, modeling (e.g., linear regression), and data visualization
  • It is recommended (but not required) to bring your own dataset or use case to build a Shiny app from
  •  
    Software requirements
    Course participants will need a computer or laptop with R (https://cran.r-project.org/), RStudio, (https://www.rstudio.com/), and the R Shiny package (https://shiny.rstudio.com) installed. The programs and the package are free and open source. We will also provide you with a list of R packages we will use before the start of the course.
      
    Recommended literature to look at in advance
    Please read the first four chapters (“Getting Started”) of “Mastering Shiny” by Hadley Wickham. We will recap the essential concepts in the course but it is important to have a basic understanding of how Shiny works beforehand.
     
    Wickham, Hadley (2020): Mastering Shiny: Build Interactive Apps, Reports, and Dashboards Powered by R. Accessible online at: https://mastering-shiny.org/.


    Schedule

    Recommended readings