Programming with R:

Shiny Apps with R

This course introduces Shiny, a tool that allows users to create interactive web applications by integrating R code with dynamic HTML pages. Participants will learn the structure of Shiny apps, explore various input/output options, and customize layouts, with hands-on exercises to reinforce the concepts.

Shiny is a powerful tool providing more than just static graphics or tables to readers. It enables us to directly combine R code/outputs with the writing of interactive html pages. The user can modify all kinds of features, for example selecting specific groups, adding further covariates, or simply playing around to discover more features step-by-step. In this course we combine some short introduction on how shiny works with hands-on exercises.

Topics:

This introductory course on how to code shiny apps covers:

  • Getting familiar with the structure of shiny apps
  • Different input and output options
  • Modifying the layout

Methods:

The course consists of lessons on how to use shiny apps and hands-on examples with best-practice solutions.

Learning goals

Understand the Structure of Shiny Apps

  • Describe the basic components and structure of a Shiny app,
  • Discuss the features of UI and server functions.

Comprehend Input and Output Options in Shiny

  • Identify and explain different input (e.g., sliders, text inputs) options
  • Explore output (e.g., tables, plots) options.

Modify the Layout of Shiny Apps

  • Customize the layout of Shiny apps by adjusting UI elements to enhance usability and interactivity.
  • Explore Interactive Features and Customizations in Shiny Apps.

Apply Shiny Concepts through Hands-On Exercises

  • Build and modify Shiny apps through guided exercises
  • Apply learned concepts to create functional and interactive web applications.

Course date

Register now: July 3, 2025

For more information on how to register, please follow the link on the course date.

Prerequisites

Programming skills with R are mandatory, and basic knowledge on applying ggplot2 functions (as taught in the course “Introduction to R”) and using RMarkdown (as taught in the course “RMarkdown”) is advantageous but not mandatory.

Target group

This course is open to researchers of all career stages, or anyone interested in learning about the subject.

This course is free of charge.

Alternativ-Text

Subscribe newsletter